"use strict"; (() => { var _i = Object.create; var br = Object.defineProperty; var Ai = Object.getOwnPropertyDescriptor; var Ci = Object.getOwnPropertyNames, Ft = Object.getOwnPropertySymbols, ki = Object.getPrototypeOf, vr = Object.prototype.hasOwnProperty, eo = Object.prototype.propertyIsEnumerable; var Zr = (e, t, r) => t in e ? br(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : (e[t] = r), F = (e, t) => { for (var r in t || (t = {})) vr.call(t, r) && Zr(e, r, t[r]); if (Ft) for (var r of Ft(t)) eo.call(t, r) && Zr(e, r, t[r]); return e; }; var to = (e, t) => { var r = {}; for (var o in e) vr.call(e, o) && t.indexOf(o) < 0 && (r[o] = e[o]); if (e != null && Ft) for (var o of Ft(e)) t.indexOf(o) < 0 && eo.call(e, o) && (r[o] = e[o]); return r; }; var gr = (e, t) => () => ( t || e((t = { exports: {} }).exports, t), t.exports ); var Hi = (e, t, r, o) => { if ((t && typeof t == "object") || typeof t == "function") for (let n of Ci(t)) !vr.call(e, n) && n !== r && br(e, n, { get: () => t[n], enumerable: !(o = Ai(t, n)) || o.enumerable, }); return e; }; var jt = (e, t, r) => ( (r = e != null ? _i(ki(e)) : {}), Hi( t || !e || !e.__esModule ? br(r, "default", { value: e, enumerable: !0 }) : r, e ) ); var ro = (e, t, r) => new Promise((o, n) => { var i = (c) => { try { a(r.next(c)); } catch (p) { n(p); } }, s = (c) => { try { a(r.throw(c)); } catch (p) { n(p); } }, a = (c) => (c.done ? o(c.value) : Promise.resolve(c.value).then(i, s)); a((r = r.apply(e, t)).next()); }); var no = gr((xr, oo) => { (function (e, t) { typeof xr == "object" && typeof oo != "undefined" ? t() : typeof define == "function" && define.amd ? define(t) : t(); })(xr, function () { "use strict"; function e(r) { var o = !0, n = !1, i = null, s = { text: !0, search: !0, url: !0, tel: !0, email: !0, password: !0, number: !0, date: !0, month: !0, week: !0, time: !0, datetime: !0, "datetime-local": !0, }; function a(C) { return !!( C && C !== document && C.nodeName !== "HTML" && C.nodeName !== "BODY" && "classList" in C && "contains" in C.classList ); } function c(C) { var ct = C.type, Ne = C.tagName; return !!( (Ne === "INPUT" && s[ct] && !C.readOnly) || (Ne === "TEXTAREA" && !C.readOnly) || C.isContentEditable ); } function p(C) { C.classList.contains("focus-visible") || (C.classList.add("focus-visible"), C.setAttribute("data-focus-visible-added", "")); } function l(C) { C.hasAttribute("data-focus-visible-added") && (C.classList.remove("focus-visible"), C.removeAttribute("data-focus-visible-added")); } function f(C) { C.metaKey || C.altKey || C.ctrlKey || (a(r.activeElement) && p(r.activeElement), (o = !0)); } function u(C) { o = !1; } function h(C) { a(C.target) && (o || c(C.target)) && p(C.target); } function w(C) { a(C.target) && (C.target.classList.contains("focus-visible") || C.target.hasAttribute("data-focus-visible-added")) && ((n = !0), window.clearTimeout(i), (i = window.setTimeout(function () { n = !1; }, 100)), l(C.target)); } function A(C) { document.visibilityState === "hidden" && (n && (o = !0), Z()); } function Z() { document.addEventListener("mousemove", J), document.addEventListener("mousedown", J), document.addEventListener("mouseup", J), document.addEventListener("pointermove", J), document.addEventListener("pointerdown", J), document.addEventListener("pointerup", J), document.addEventListener("touchmove", J), document.addEventListener("touchstart", J), document.addEventListener("touchend", J); } function te() { document.removeEventListener("mousemove", J), document.removeEventListener("mousedown", J), document.removeEventListener("mouseup", J), document.removeEventListener("pointermove", J), document.removeEventListener("pointerdown", J), document.removeEventListener("pointerup", J), document.removeEventListener("touchmove", J), document.removeEventListener("touchstart", J), document.removeEventListener("touchend", J); } function J(C) { (C.target.nodeName && C.target.nodeName.toLowerCase() === "html") || ((o = !1), te()); } document.addEventListener("keydown", f, !0), document.addEventListener("mousedown", u, !0), document.addEventListener("pointerdown", u, !0), document.addEventListener("touchstart", u, !0), document.addEventListener("visibilitychange", A, !0), Z(), r.addEventListener("focus", h, !0), r.addEventListener("blur", w, !0), r.nodeType === Node.DOCUMENT_FRAGMENT_NODE && r.host ? r.host.setAttribute("data-js-focus-visible", "") : r.nodeType === Node.DOCUMENT_NODE && (document.documentElement.classList.add("js-focus-visible"), document.documentElement.setAttribute( "data-js-focus-visible", "" )); } if (typeof window != "undefined" && typeof document != "undefined") { window.applyFocusVisiblePolyfill = e; var t; try { t = new CustomEvent("focus-visible-polyfill-ready"); } catch (r) { (t = document.createEvent("CustomEvent")), t.initCustomEvent("focus-visible-polyfill-ready", !1, !1, {}); } window.dispatchEvent(t); } typeof document != "undefined" && e(document); }); }); var zr = gr((kt, Vr) => { /*! * clipboard.js v2.0.11 * https://clipboardjs.com/ * * Licensed MIT © Zeno Rocha */ (function (t, r) { typeof kt == "object" && typeof Vr == "object" ? (Vr.exports = r()) : typeof define == "function" && define.amd ? define([], r) : typeof kt == "object" ? (kt.ClipboardJS = r()) : (t.ClipboardJS = r()); })(kt, function () { return (function () { var e = { 686: function (o, n, i) { "use strict"; i.d(n, { default: function () { return Li; }, }); var s = i(279), a = i.n(s), c = i(370), p = i.n(c), l = i(817), f = i.n(l); function u(D) { try { return document.execCommand(D); } catch (M) { return !1; } } var h = function (M) { var O = f()(M); return u("cut"), O; }, w = h; function A(D) { var M = document.documentElement.getAttribute("dir") === "rtl", O = document.createElement("textarea"); (O.style.fontSize = "12pt"), (O.style.border = "0"), (O.style.padding = "0"), (O.style.margin = "0"), (O.style.position = "absolute"), (O.style[M ? "right" : "left"] = "-9999px"); var I = window.pageYOffset || document.documentElement.scrollTop; return ( (O.style.top = "".concat(I, "px")), O.setAttribute("readonly", ""), (O.value = D), O ); } var Z = function (M, O) { var I = A(M); O.container.appendChild(I); var W = f()(I); return u("copy"), I.remove(), W; }, te = function (M) { var O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { container: document.body }, I = ""; return ( typeof M == "string" ? (I = Z(M, O)) : M instanceof HTMLInputElement && !["text", "search", "url", "tel", "password"].includes( M == null ? void 0 : M.type ) ? (I = Z(M.value, O)) : ((I = f()(M)), u("copy")), I ); }, J = te; function C(D) { "@babel/helpers - typeof"; return ( typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? (C = function (O) { return typeof O; }) : (C = function (O) { return O && typeof Symbol == "function" && O.constructor === Symbol && O !== Symbol.prototype ? "symbol" : typeof O; }), C(D) ); } var ct = function () { var M = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, O = M.action, I = O === void 0 ? "copy" : O, W = M.container, K = M.target, Ce = M.text; if (I !== "copy" && I !== "cut") throw new Error( 'Invalid "action" value, use either "copy" or "cut"' ); if (K !== void 0) if (K && C(K) === "object" && K.nodeType === 1) { if (I === "copy" && K.hasAttribute("disabled")) throw new Error( 'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute' ); if ( I === "cut" && (K.hasAttribute("readonly") || K.hasAttribute("disabled")) ) throw new Error( `Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes` ); } else throw new Error( 'Invalid "target" value, use a valid Element' ); if (Ce) return J(Ce, { container: W }); if (K) return I === "cut" ? w(K) : J(K, { container: W }); }, Ne = ct; function Pe(D) { "@babel/helpers - typeof"; return ( typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? (Pe = function (O) { return typeof O; }) : (Pe = function (O) { return O && typeof Symbol == "function" && O.constructor === Symbol && O !== Symbol.prototype ? "symbol" : typeof O; }), Pe(D) ); } function xi(D, M) { if (!(D instanceof M)) throw new TypeError("Cannot call a class as a function"); } function Xr(D, M) { for (var O = 0; O < M.length; O++) { var I = M[O]; (I.enumerable = I.enumerable || !1), (I.configurable = !0), "value" in I && (I.writable = !0), Object.defineProperty(D, I.key, I); } } function yi(D, M, O) { return M && Xr(D.prototype, M), O && Xr(D, O), D; } function Ei(D, M) { if (typeof M != "function" && M !== null) throw new TypeError( "Super expression must either be null or a function" ); (D.prototype = Object.create(M && M.prototype, { constructor: { value: D, writable: !0, configurable: !0 }, })), M && dr(D, M); } function dr(D, M) { return ( (dr = Object.setPrototypeOf || function (I, W) { return (I.__proto__ = W), I; }), dr(D, M) ); } function wi(D) { var M = Oi(); return function () { var I = Pt(D), W; if (M) { var K = Pt(this).constructor; W = Reflect.construct(I, arguments, K); } else W = I.apply(this, arguments); return Ti(this, W); }; } function Ti(D, M) { return M && (Pe(M) === "object" || typeof M == "function") ? M : Si(D); } function Si(D) { if (D === void 0) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called" ); return D; } function Oi() { if ( typeof Reflect == "undefined" || !Reflect.construct || Reflect.construct.sham ) return !1; if (typeof Proxy == "function") return !0; try { return ( Date.prototype.toString.call( Reflect.construct(Date, [], function () {}) ), !0 ); } catch (D) { return !1; } } function Pt(D) { return ( (Pt = Object.setPrototypeOf ? Object.getPrototypeOf : function (O) { return O.__proto__ || Object.getPrototypeOf(O); }), Pt(D) ); } function hr(D, M) { var O = "data-clipboard-".concat(D); if (M.hasAttribute(O)) return M.getAttribute(O); } var Mi = (function (D) { Ei(O, D); var M = wi(O); function O(I, W) { var K; return ( xi(this, O), (K = M.call(this)), K.resolveOptions(W), K.listenClick(I), K ); } return ( yi( O, [ { key: "resolveOptions", value: function () { var W = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; (this.action = typeof W.action == "function" ? W.action : this.defaultAction), (this.target = typeof W.target == "function" ? W.target : this.defaultTarget), (this.text = typeof W.text == "function" ? W.text : this.defaultText), (this.container = Pe(W.container) === "object" ? W.container : document.body); }, }, { key: "listenClick", value: function (W) { var K = this; this.listener = p()(W, "click", function (Ce) { return K.onClick(Ce); }); }, }, { key: "onClick", value: function (W) { var K = W.delegateTarget || W.currentTarget, Ce = this.action(K) || "copy", It = Ne({ action: Ce, container: this.container, target: this.target(K), text: this.text(K), }); this.emit(It ? "success" : "error", { action: Ce, text: It, trigger: K, clearSelection: function () { K && K.focus(), window.getSelection().removeAllRanges(); }, }); }, }, { key: "defaultAction", value: function (W) { return hr("action", W); }, }, { key: "defaultTarget", value: function (W) { var K = hr("target", W); if (K) return document.querySelector(K); }, }, { key: "defaultText", value: function (W) { return hr("text", W); }, }, { key: "destroy", value: function () { this.listener.destroy(); }, }, ], [ { key: "copy", value: function (W) { var K = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { container: document.body }; return J(W, K); }, }, { key: "cut", value: function (W) { return w(W); }, }, { key: "isSupported", value: function () { var W = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ["copy", "cut"], K = typeof W == "string" ? [W] : W, Ce = !!document.queryCommandSupported; return ( K.forEach(function (It) { Ce = Ce && !!document.queryCommandSupported(It); }), Ce ); }, }, ] ), O ); })(a()), Li = Mi; }, 828: function (o) { var n = 9; if (typeof Element != "undefined" && !Element.prototype.matches) { var i = Element.prototype; i.matches = i.matchesSelector || i.mozMatchesSelector || i.msMatchesSelector || i.oMatchesSelector || i.webkitMatchesSelector; } function s(a, c) { for (; a && a.nodeType !== n; ) { if (typeof a.matches == "function" && a.matches(c)) return a; a = a.parentNode; } } o.exports = s; }, 438: function (o, n, i) { var s = i(828); function a(l, f, u, h, w) { var A = p.apply(this, arguments); return ( l.addEventListener(u, A, w), { destroy: function () { l.removeEventListener(u, A, w); }, } ); } function c(l, f, u, h, w) { return typeof l.addEventListener == "function" ? a.apply(null, arguments) : typeof u == "function" ? a.bind(null, document).apply(null, arguments) : (typeof l == "string" && (l = document.querySelectorAll(l)), Array.prototype.map.call(l, function (A) { return a(A, f, u, h, w); })); } function p(l, f, u, h) { return function (w) { (w.delegateTarget = s(w.target, f)), w.delegateTarget && h.call(l, w); }; } o.exports = c; }, 879: function (o, n) { (n.node = function (i) { return ( i !== void 0 && i instanceof HTMLElement && i.nodeType === 1 ); }), (n.nodeList = function (i) { var s = Object.prototype.toString.call(i); return ( i !== void 0 && (s === "[object NodeList]" || s === "[object HTMLCollection]") && "length" in i && (i.length === 0 || n.node(i[0])) ); }), (n.string = function (i) { return typeof i == "string" || i instanceof String; }), (n.fn = function (i) { var s = Object.prototype.toString.call(i); return s === "[object Function]"; }); }, 370: function (o, n, i) { var s = i(879), a = i(438); function c(u, h, w) { if (!u && !h && !w) throw new Error("Missing required arguments"); if (!s.string(h)) throw new TypeError("Second argument must be a String"); if (!s.fn(w)) throw new TypeError("Third argument must be a Function"); if (s.node(u)) return p(u, h, w); if (s.nodeList(u)) return l(u, h, w); if (s.string(u)) return f(u, h, w); throw new TypeError( "First argument must be a String, HTMLElement, HTMLCollection, or NodeList" ); } function p(u, h, w) { return ( u.addEventListener(h, w), { destroy: function () { u.removeEventListener(h, w); }, } ); } function l(u, h, w) { return ( Array.prototype.forEach.call(u, function (A) { A.addEventListener(h, w); }), { destroy: function () { Array.prototype.forEach.call(u, function (A) { A.removeEventListener(h, w); }); }, } ); } function f(u, h, w) { return a(document.body, u, h, w); } o.exports = c; }, 817: function (o) { function n(i) { var s; if (i.nodeName === "SELECT") i.focus(), (s = i.value); else if (i.nodeName === "INPUT" || i.nodeName === "TEXTAREA") { var a = i.hasAttribute("readonly"); a || i.setAttribute("readonly", ""), i.select(), i.setSelectionRange(0, i.value.length), a || i.removeAttribute("readonly"), (s = i.value); } else { i.hasAttribute("contenteditable") && i.focus(); var c = window.getSelection(), p = document.createRange(); p.selectNodeContents(i), c.removeAllRanges(), c.addRange(p), (s = c.toString()); } return s; } o.exports = n; }, 279: function (o) { function n() {} (n.prototype = { on: function (i, s, a) { var c = this.e || (this.e = {}); return (c[i] || (c[i] = [])).push({ fn: s, ctx: a }), this; }, once: function (i, s, a) { var c = this; function p() { c.off(i, p), s.apply(a, arguments); } return (p._ = s), this.on(i, p, a); }, emit: function (i) { var s = [].slice.call(arguments, 1), a = ((this.e || (this.e = {}))[i] || []).slice(), c = 0, p = a.length; for (c; c < p; c++) a[c].fn.apply(a[c].ctx, s); return this; }, off: function (i, s) { var a = this.e || (this.e = {}), c = a[i], p = []; if (c && s) for (var l = 0, f = c.length; l < f; l++) c[l].fn !== s && c[l].fn._ !== s && p.push(c[l]); return p.length ? (a[i] = p) : delete a[i], this; }, }), (o.exports = n), (o.exports.TinyEmitter = n); }, }, t = {}; function r(o) { if (t[o]) return t[o].exports; var n = (t[o] = { exports: {} }); return e[o](n, n.exports, r), n.exports; } return ( (function () { r.n = function (o) { var n = o && o.__esModule ? function () { return o.default; } : function () { return o; }; return r.d(n, { a: n }), n; }; })(), (function () { r.d = function (o, n) { for (var i in n) r.o(n, i) && !r.o(o, i) && Object.defineProperty(o, i, { enumerable: !0, get: n[i] }); }; })(), (function () { r.o = function (o, n) { return Object.prototype.hasOwnProperty.call(o, n); }; })(), r(686) ); })().default; }); }); var Kn = gr((Cw, qn) => { "use strict"; /*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed */ var Va = /["'&<>]/; qn.exports = za; function za(e) { var t = "" + e, r = Va.exec(t); if (!r) return t; var o, n = "", i = 0, s = 0; for (i = r.index; i < t.length; i++) { switch (t.charCodeAt(i)) { case 34: o = """; break; case 38: o = "&"; break; case 39: o = "'"; break; case 60: o = "<"; break; case 62: o = ">"; break; default: continue; } s !== i && (n += t.substring(s, i)), (s = i + 1), (n += o); } return s !== i ? n + t.substring(s, i) : n; } }); var mM = jt(no()); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var yr = function (e, t) { return ( (yr = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (r, o) { r.__proto__ = o; }) || function (r, o) { for (var n in o) Object.prototype.hasOwnProperty.call(o, n) && (r[n] = o[n]); }), yr(e, t) ); }; function se(e, t) { if (typeof t != "function" && t !== null) throw new TypeError( "Class extends value " + String(t) + " is not a constructor or null" ); yr(e, t); function r() { this.constructor = e; } e.prototype = t === null ? Object.create(t) : ((r.prototype = t.prototype), new r()); } function io(e, t, r, o) { function n(i) { return i instanceof r ? i : new r(function (s) { s(i); }); } return new (r || (r = Promise))(function (i, s) { function a(l) { try { p(o.next(l)); } catch (f) { s(f); } } function c(l) { try { p(o.throw(l)); } catch (f) { s(f); } } function p(l) { l.done ? i(l.value) : n(l.value).then(a, c); } p((o = o.apply(e, t || [])).next()); }); } function Ut(e, t) { var r = { label: 0, sent: function () { if (i[0] & 1) throw i[1]; return i[1]; }, trys: [], ops: [], }, o, n, i, s; return ( (s = { next: a(0), throw: a(1), return: a(2) }), typeof Symbol == "function" && (s[Symbol.iterator] = function () { return this; }), s ); function a(p) { return function (l) { return c([p, l]); }; } function c(p) { if (o) throw new TypeError("Generator is already executing."); for (; r; ) try { if ( ((o = 1), n && (i = p[0] & 2 ? n.return : p[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, p[1])).done) ) return i; switch (((n = 0), i && (p = [p[0] & 2, i.value]), p[0])) { case 0: case 1: i = p; break; case 4: return r.label++, { value: p[1], done: !1 }; case 5: r.label++, (n = p[1]), (p = [0]); continue; case 7: (p = r.ops.pop()), r.trys.pop(); continue; default: if ( ((i = r.trys), !(i = i.length > 0 && i[i.length - 1]) && (p[0] === 6 || p[0] === 2)) ) { r = 0; continue; } if (p[0] === 3 && (!i || (p[1] > i[0] && p[1] < i[3]))) { r.label = p[1]; break; } if (p[0] === 6 && r.label < i[1]) { (r.label = i[1]), (i = p); break; } if (i && r.label < i[2]) { (r.label = i[2]), r.ops.push(p); break; } i[2] && r.ops.pop(), r.trys.pop(); continue; } p = t.call(e, r); } catch (l) { (p = [6, l]), (n = 0); } finally { o = i = 0; } if (p[0] & 5) throw p[1]; return { value: p[0] ? p[1] : void 0, done: !0 }; } } function ue(e) { var t = typeof Symbol == "function" && Symbol.iterator, r = t && e[t], o = 0; if (r) return r.call(e); if (e && typeof e.length == "number") return { next: function () { return ( e && o >= e.length && (e = void 0), { value: e && e[o++], done: !e } ); }, }; throw new TypeError( t ? "Object is not iterable." : "Symbol.iterator is not defined." ); } function V(e, t) { var r = typeof Symbol == "function" && e[Symbol.iterator]; if (!r) return e; var o = r.call(e), n, i = [], s; try { for (; (t === void 0 || t-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (a) { s = { error: a }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (s) throw s.error; } } return i; } function z(e, t, r) { if (r || arguments.length === 2) for (var o = 0, n = t.length, i; o < n; o++) (i || !(o in t)) && (i || (i = Array.prototype.slice.call(t, 0, o)), (i[o] = t[o])); return e.concat(i || Array.prototype.slice.call(t)); } function ot(e) { return this instanceof ot ? ((this.v = e), this) : new ot(e); } function ao(e, t, r) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var o = r.apply(e, t || []), n, i = []; return ( (n = {}), s("next"), s("throw"), s("return"), (n[Symbol.asyncIterator] = function () { return this; }), n ); function s(u) { o[u] && (n[u] = function (h) { return new Promise(function (w, A) { i.push([u, h, w, A]) > 1 || a(u, h); }); }); } function a(u, h) { try { c(o[u](h)); } catch (w) { f(i[0][3], w); } } function c(u) { u.value instanceof ot ? Promise.resolve(u.value.v).then(p, l) : f(i[0][2], u); } function p(u) { a("next", u); } function l(u) { a("throw", u); } function f(u, h) { u(h), i.shift(), i.length && a(i[0][0], i[0][1]); } } function so(e) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var t = e[Symbol.asyncIterator], r; return t ? t.call(e) : ((e = typeof ue == "function" ? ue(e) : e[Symbol.iterator]()), (r = {}), o("next"), o("throw"), o("return"), (r[Symbol.asyncIterator] = function () { return this; }), r); function o(i) { r[i] = e[i] && function (s) { return new Promise(function (a, c) { (s = e[i](s)), n(a, c, s.done, s.value); }); }; } function n(i, s, a, c) { Promise.resolve(c).then(function (p) { i({ value: p, done: a }); }, s); } } function k(e) { return typeof e == "function"; } function pt(e) { var t = function (o) { Error.call(o), (o.stack = new Error().stack); }, r = e(t); return ( (r.prototype = Object.create(Error.prototype)), (r.prototype.constructor = r), r ); } var Wt = pt(function (e) { return function (r) { e(this), (this.message = r ? r.length + ` errors occurred during unsubscription: ` + r.map(function (o, n) { return n + 1 + ") " + o.toString(); }).join(` `) : ""), (this.name = "UnsubscriptionError"), (this.errors = r); }; }); function Ve(e, t) { if (e) { var r = e.indexOf(t); 0 <= r && e.splice(r, 1); } } var Ie = (function () { function e(t) { (this.initialTeardown = t), (this.closed = !1), (this._parentage = null), (this._finalizers = null); } return ( (e.prototype.unsubscribe = function () { var t, r, o, n, i; if (!this.closed) { this.closed = !0; var s = this._parentage; if (s) if (((this._parentage = null), Array.isArray(s))) try { for (var a = ue(s), c = a.next(); !c.done; c = a.next()) { var p = c.value; p.remove(this); } } catch (A) { t = { error: A }; } finally { try { c && !c.done && (r = a.return) && r.call(a); } finally { if (t) throw t.error; } } else s.remove(this); var l = this.initialTeardown; if (k(l)) try { l(); } catch (A) { i = A instanceof Wt ? A.errors : [A]; } var f = this._finalizers; if (f) { this._finalizers = null; try { for (var u = ue(f), h = u.next(); !h.done; h = u.next()) { var w = h.value; try { co(w); } catch (A) { (i = i != null ? i : []), A instanceof Wt ? (i = z(z([], V(i)), V(A.errors))) : i.push(A); } } } catch (A) { o = { error: A }; } finally { try { h && !h.done && (n = u.return) && n.call(u); } finally { if (o) throw o.error; } } } if (i) throw new Wt(i); } }), (e.prototype.add = function (t) { var r; if (t && t !== this) if (this.closed) co(t); else { if (t instanceof e) { if (t.closed || t._hasParent(this)) return; t._addParent(this); } (this._finalizers = (r = this._finalizers) !== null && r !== void 0 ? r : []).push(t); } }), (e.prototype._hasParent = function (t) { var r = this._parentage; return r === t || (Array.isArray(r) && r.includes(t)); }), (e.prototype._addParent = function (t) { var r = this._parentage; this._parentage = Array.isArray(r) ? (r.push(t), r) : r ? [r, t] : t; }), (e.prototype._removeParent = function (t) { var r = this._parentage; r === t ? (this._parentage = null) : Array.isArray(r) && Ve(r, t); }), (e.prototype.remove = function (t) { var r = this._finalizers; r && Ve(r, t), t instanceof e && t._removeParent(this); }), (e.EMPTY = (function () { var t = new e(); return (t.closed = !0), t; })()), e ); })(); var Er = Ie.EMPTY; function Dt(e) { return ( e instanceof Ie || (e && "closed" in e && k(e.remove) && k(e.add) && k(e.unsubscribe)) ); } function co(e) { k(e) ? e() : e.unsubscribe(); } var ke = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: !1, useDeprecatedNextContext: !1, }; var lt = { setTimeout: function (e, t) { for (var r = [], o = 2; o < arguments.length; o++) r[o - 2] = arguments[o]; var n = lt.delegate; return n != null && n.setTimeout ? n.setTimeout.apply(n, z([e, t], V(r))) : setTimeout.apply(void 0, z([e, t], V(r))); }, clearTimeout: function (e) { var t = lt.delegate; return ((t == null ? void 0 : t.clearTimeout) || clearTimeout)(e); }, delegate: void 0, }; function Nt(e) { lt.setTimeout(function () { var t = ke.onUnhandledError; if (t) t(e); else throw e; }); } function Se() {} var po = (function () { return wr("C", void 0, void 0); })(); function lo(e) { return wr("E", void 0, e); } function mo(e) { return wr("N", e, void 0); } function wr(e, t, r) { return { kind: e, value: t, error: r }; } var nt = null; function mt(e) { if (ke.useDeprecatedSynchronousErrorHandling) { var t = !nt; if ((t && (nt = { errorThrown: !1, error: null }), e(), t)) { var r = nt, o = r.errorThrown, n = r.error; if (((nt = null), o)) throw n; } } else e(); } function fo(e) { ke.useDeprecatedSynchronousErrorHandling && nt && ((nt.errorThrown = !0), (nt.error = e)); } var Tt = (function (e) { se(t, e); function t(r) { var o = e.call(this) || this; return ( (o.isStopped = !1), r ? ((o.destination = r), Dt(r) && r.add(o)) : (o.destination = Ii), o ); } return ( (t.create = function (r, o, n) { return new it(r, o, n); }), (t.prototype.next = function (r) { this.isStopped ? Sr(mo(r), this) : this._next(r); }), (t.prototype.error = function (r) { this.isStopped ? Sr(lo(r), this) : ((this.isStopped = !0), this._error(r)); }), (t.prototype.complete = function () { this.isStopped ? Sr(po, this) : ((this.isStopped = !0), this._complete()); }), (t.prototype.unsubscribe = function () { this.closed || ((this.isStopped = !0), e.prototype.unsubscribe.call(this), (this.destination = null)); }), (t.prototype._next = function (r) { this.destination.next(r); }), (t.prototype._error = function (r) { try { this.destination.error(r); } finally { this.unsubscribe(); } }), (t.prototype._complete = function () { try { this.destination.complete(); } finally { this.unsubscribe(); } }), t ); })(Ie); var $i = Function.prototype.bind; function Tr(e, t) { return $i.call(e, t); } var Ri = (function () { function e(t) { this.partialObserver = t; } return ( (e.prototype.next = function (t) { var r = this.partialObserver; if (r.next) try { r.next(t); } catch (o) { Vt(o); } }), (e.prototype.error = function (t) { var r = this.partialObserver; if (r.error) try { r.error(t); } catch (o) { Vt(o); } else Vt(t); }), (e.prototype.complete = function () { var t = this.partialObserver; if (t.complete) try { t.complete(); } catch (r) { Vt(r); } }), e ); })(), it = (function (e) { se(t, e); function t(r, o, n) { var i = e.call(this) || this, s; if (k(r) || !r) s = { next: r != null ? r : void 0, error: o != null ? o : void 0, complete: n != null ? n : void 0, }; else { var a; i && ke.useDeprecatedNextContext ? ((a = Object.create(r)), (a.unsubscribe = function () { return i.unsubscribe(); }), (s = { next: r.next && Tr(r.next, a), error: r.error && Tr(r.error, a), complete: r.complete && Tr(r.complete, a), })) : (s = r); } return (i.destination = new Ri(s)), i; } return t; })(Tt); function Vt(e) { ke.useDeprecatedSynchronousErrorHandling ? fo(e) : Nt(e); } function Pi(e) { throw e; } function Sr(e, t) { var r = ke.onStoppedNotification; r && lt.setTimeout(function () { return r(e, t); }); } var Ii = { closed: !0, next: Se, error: Pi, complete: Se }; var ft = (function () { return (typeof Symbol == "function" && Symbol.observable) || "@@observable"; })(); function ce(e) { return e; } function uo() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Or(e); } function Or(e) { return e.length === 0 ? ce : e.length === 1 ? e[0] : function (r) { return e.reduce(function (o, n) { return n(o); }, r); }; } var j = (function () { function e(t) { t && (this._subscribe = t); } return ( (e.prototype.lift = function (t) { var r = new e(); return (r.source = this), (r.operator = t), r; }), (e.prototype.subscribe = function (t, r, o) { var n = this, i = ji(t) ? t : new it(t, r, o); return ( mt(function () { var s = n, a = s.operator, c = s.source; i.add(a ? a.call(i, c) : c ? n._subscribe(i) : n._trySubscribe(i)); }), i ); }), (e.prototype._trySubscribe = function (t) { try { return this._subscribe(t); } catch (r) { t.error(r); } }), (e.prototype.forEach = function (t, r) { var o = this; return ( (r = ho(r)), new r(function (n, i) { var s = new it({ next: function (a) { try { t(a); } catch (c) { i(c), s.unsubscribe(); } }, error: i, complete: n, }); o.subscribe(s); }) ); }), (e.prototype._subscribe = function (t) { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(t); }), (e.prototype[ft] = function () { return this; }), (e.prototype.pipe = function () { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; return Or(t)(this); }), (e.prototype.toPromise = function (t) { var r = this; return ( (t = ho(t)), new t(function (o, n) { var i; r.subscribe( function (s) { return (i = s); }, function (s) { return n(s); }, function () { return o(i); } ); }) ); }), (e.create = function (t) { return new e(t); }), e ); })(); function ho(e) { var t; return (t = e != null ? e : ke.Promise) !== null && t !== void 0 ? t : Promise; } function Fi(e) { return e && k(e.next) && k(e.error) && k(e.complete); } function ji(e) { return (e && e instanceof Tt) || (Fi(e) && Dt(e)); } function Ui(e) { return k(e == null ? void 0 : e.lift); } function x(e) { return function (t) { if (Ui(t)) return t.lift(function (r) { try { return e(r, this); } catch (o) { this.error(o); } }); throw new TypeError("Unable to lift unknown Observable type"); }; } function S(e, t, r, o, n) { return new Wi(e, t, r, o, n); } var Wi = (function (e) { se(t, e); function t(r, o, n, i, s, a) { var c = e.call(this, r) || this; return ( (c.onFinalize = s), (c.shouldUnsubscribe = a), (c._next = o ? function (p) { try { o(p); } catch (l) { r.error(l); } } : e.prototype._next), (c._error = i ? function (p) { try { i(p); } catch (l) { r.error(l); } finally { this.unsubscribe(); } } : e.prototype._error), (c._complete = n ? function () { try { n(); } catch (p) { r.error(p); } finally { this.unsubscribe(); } } : e.prototype._complete), c ); } return ( (t.prototype.unsubscribe = function () { var r; if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) { var o = this.closed; e.prototype.unsubscribe.call(this), !o && ((r = this.onFinalize) === null || r === void 0 || r.call(this)); } }), t ); })(Tt); var ut = { schedule: function (e) { var t = requestAnimationFrame, r = cancelAnimationFrame, o = ut.delegate; o && ((t = o.requestAnimationFrame), (r = o.cancelAnimationFrame)); var n = t(function (i) { (r = void 0), e(i); }); return new Ie(function () { return r == null ? void 0 : r(n); }); }, requestAnimationFrame: function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = ut.delegate; return ( (r == null ? void 0 : r.requestAnimationFrame) || requestAnimationFrame ).apply(void 0, z([], V(e))); }, cancelAnimationFrame: function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = ut.delegate; return ( (r == null ? void 0 : r.cancelAnimationFrame) || cancelAnimationFrame ).apply(void 0, z([], V(e))); }, delegate: void 0, }; var bo = pt(function (e) { return function () { e(this), (this.name = "ObjectUnsubscribedError"), (this.message = "object unsubscribed"); }; }); var v = (function (e) { se(t, e); function t() { var r = e.call(this) || this; return ( (r.closed = !1), (r.currentObservers = null), (r.observers = []), (r.isStopped = !1), (r.hasError = !1), (r.thrownError = null), r ); } return ( (t.prototype.lift = function (r) { var o = new vo(this, this); return (o.operator = r), o; }), (t.prototype._throwIfClosed = function () { if (this.closed) throw new bo(); }), (t.prototype.next = function (r) { var o = this; mt(function () { var n, i; if ((o._throwIfClosed(), !o.isStopped)) { o.currentObservers || (o.currentObservers = Array.from(o.observers)); try { for ( var s = ue(o.currentObservers), a = s.next(); !a.done; a = s.next() ) { var c = a.value; c.next(r); } } catch (p) { n = { error: p }; } finally { try { a && !a.done && (i = s.return) && i.call(s); } finally { if (n) throw n.error; } } } }); }), (t.prototype.error = function (r) { var o = this; mt(function () { if ((o._throwIfClosed(), !o.isStopped)) { (o.hasError = o.isStopped = !0), (o.thrownError = r); for (var n = o.observers; n.length; ) n.shift().error(r); } }); }), (t.prototype.complete = function () { var r = this; mt(function () { if ((r._throwIfClosed(), !r.isStopped)) { r.isStopped = !0; for (var o = r.observers; o.length; ) o.shift().complete(); } }); }), (t.prototype.unsubscribe = function () { (this.isStopped = this.closed = !0), (this.observers = this.currentObservers = null); }), Object.defineProperty(t.prototype, "observed", { get: function () { var r; return ( ((r = this.observers) === null || r === void 0 ? void 0 : r.length) > 0 ); }, enumerable: !1, configurable: !0, }), (t.prototype._trySubscribe = function (r) { return this._throwIfClosed(), e.prototype._trySubscribe.call(this, r); }), (t.prototype._subscribe = function (r) { return ( this._throwIfClosed(), this._checkFinalizedStatuses(r), this._innerSubscribe(r) ); }), (t.prototype._innerSubscribe = function (r) { var o = this, n = this, i = n.hasError, s = n.isStopped, a = n.observers; return i || s ? Er : ((this.currentObservers = null), a.push(r), new Ie(function () { (o.currentObservers = null), Ve(a, r); })); }), (t.prototype._checkFinalizedStatuses = function (r) { var o = this, n = o.hasError, i = o.thrownError, s = o.isStopped; n ? r.error(i) : s && r.complete(); }), (t.prototype.asObservable = function () { var r = new j(); return (r.source = this), r; }), (t.create = function (r, o) { return new vo(r, o); }), t ); })(j); var vo = (function (e) { se(t, e); function t(r, o) { var n = e.call(this) || this; return (n.destination = r), (n.source = o), n; } return ( (t.prototype.next = function (r) { var o, n; (n = (o = this.destination) === null || o === void 0 ? void 0 : o.next) === null || n === void 0 || n.call(o, r); }), (t.prototype.error = function (r) { var o, n; (n = (o = this.destination) === null || o === void 0 ? void 0 : o.error) === null || n === void 0 || n.call(o, r); }), (t.prototype.complete = function () { var r, o; (o = (r = this.destination) === null || r === void 0 ? void 0 : r.complete) === null || o === void 0 || o.call(r); }), (t.prototype._subscribe = function (r) { var o, n; return (n = (o = this.source) === null || o === void 0 ? void 0 : o.subscribe(r)) !== null && n !== void 0 ? n : Er; }), t ); })(v); var St = { now: function () { return (St.delegate || Date).now(); }, delegate: void 0, }; var Ot = (function (e) { se(t, e); function t(r, o, n) { r === void 0 && (r = 1 / 0), o === void 0 && (o = 1 / 0), n === void 0 && (n = St); var i = e.call(this) || this; return ( (i._bufferSize = r), (i._windowTime = o), (i._timestampProvider = n), (i._buffer = []), (i._infiniteTimeWindow = !0), (i._infiniteTimeWindow = o === 1 / 0), (i._bufferSize = Math.max(1, r)), (i._windowTime = Math.max(1, o)), i ); } return ( (t.prototype.next = function (r) { var o = this, n = o.isStopped, i = o._buffer, s = o._infiniteTimeWindow, a = o._timestampProvider, c = o._windowTime; n || (i.push(r), !s && i.push(a.now() + c)), this._trimBuffer(), e.prototype.next.call(this, r); }), (t.prototype._subscribe = function (r) { this._throwIfClosed(), this._trimBuffer(); for ( var o = this._innerSubscribe(r), n = this, i = n._infiniteTimeWindow, s = n._buffer, a = s.slice(), c = 0; c < a.length && !r.closed; c += i ? 1 : 2 ) r.next(a[c]); return this._checkFinalizedStatuses(r), o; }), (t.prototype._trimBuffer = function () { var r = this, o = r._bufferSize, n = r._timestampProvider, i = r._buffer, s = r._infiniteTimeWindow, a = (s ? 1 : 2) * o; if ((o < 1 / 0 && a < i.length && i.splice(0, i.length - a), !s)) { for (var c = n.now(), p = 0, l = 1; l < i.length && i[l] <= c; l += 2) p = l; p && i.splice(0, p + 1); } }), t ); })(v); var go = (function (e) { se(t, e); function t(r, o) { return e.call(this) || this; } return ( (t.prototype.schedule = function (r, o) { return o === void 0 && (o = 0), this; }), t ); })(Ie); var Mt = { setInterval: function (e, t) { for (var r = [], o = 2; o < arguments.length; o++) r[o - 2] = arguments[o]; var n = Mt.delegate; return n != null && n.setInterval ? n.setInterval.apply(n, z([e, t], V(r))) : setInterval.apply(void 0, z([e, t], V(r))); }, clearInterval: function (e) { var t = Mt.delegate; return ((t == null ? void 0 : t.clearInterval) || clearInterval)(e); }, delegate: void 0, }; var zt = (function (e) { se(t, e); function t(r, o) { var n = e.call(this, r, o) || this; return (n.scheduler = r), (n.work = o), (n.pending = !1), n; } return ( (t.prototype.schedule = function (r, o) { var n; if ((o === void 0 && (o = 0), this.closed)) return this; this.state = r; var i = this.id, s = this.scheduler; return ( i != null && (this.id = this.recycleAsyncId(s, i, o)), (this.pending = !0), (this.delay = o), (this.id = (n = this.id) !== null && n !== void 0 ? n : this.requestAsyncId(s, this.id, o)), this ); }), (t.prototype.requestAsyncId = function (r, o, n) { return ( n === void 0 && (n = 0), Mt.setInterval(r.flush.bind(r, this), n) ); }), (t.prototype.recycleAsyncId = function (r, o, n) { if ( (n === void 0 && (n = 0), n != null && this.delay === n && this.pending === !1) ) return o; o != null && Mt.clearInterval(o); }), (t.prototype.execute = function (r, o) { if (this.closed) return new Error("executing a cancelled action"); this.pending = !1; var n = this._execute(r, o); if (n) return n; this.pending === !1 && this.id != null && (this.id = this.recycleAsyncId(this.scheduler, this.id, null)); }), (t.prototype._execute = function (r, o) { var n = !1, i; try { this.work(r); } catch (s) { (n = !0), (i = s || new Error("Scheduled action threw falsy error")); } if (n) return this.unsubscribe(), i; }), (t.prototype.unsubscribe = function () { if (!this.closed) { var r = this, o = r.id, n = r.scheduler, i = n.actions; (this.work = this.state = this.scheduler = null), (this.pending = !1), Ve(i, this), o != null && (this.id = this.recycleAsyncId(n, o, null)), (this.delay = null), e.prototype.unsubscribe.call(this); } }), t ); })(go); var Mr = (function () { function e(t, r) { r === void 0 && (r = e.now), (this.schedulerActionCtor = t), (this.now = r); } return ( (e.prototype.schedule = function (t, r, o) { return ( r === void 0 && (r = 0), new this.schedulerActionCtor(this, t).schedule(o, r) ); }), (e.now = St.now), e ); })(); var qt = (function (e) { se(t, e); function t(r, o) { o === void 0 && (o = Mr.now); var n = e.call(this, r, o) || this; return (n.actions = []), (n._active = !1), n; } return ( (t.prototype.flush = function (r) { var o = this.actions; if (this._active) { o.push(r); return; } var n; this._active = !0; do if ((n = r.execute(r.state, r.delay))) break; while ((r = o.shift())); if (((this._active = !1), n)) { for (; (r = o.shift()); ) r.unsubscribe(); throw n; } }), t ); })(Mr); var ie = new qt(zt), Lr = ie; var xo = (function (e) { se(t, e); function t(r, o) { var n = e.call(this, r, o) || this; return (n.scheduler = r), (n.work = o), n; } return ( (t.prototype.requestAsyncId = function (r, o, n) { return ( n === void 0 && (n = 0), n !== null && n > 0 ? e.prototype.requestAsyncId.call(this, r, o, n) : (r.actions.push(this), r._scheduled || (r._scheduled = ut.requestAnimationFrame(function () { return r.flush(void 0); }))) ); }), (t.prototype.recycleAsyncId = function (r, o, n) { var i; if ((n === void 0 && (n = 0), n != null ? n > 0 : this.delay > 0)) return e.prototype.recycleAsyncId.call(this, r, o, n); var s = r.actions; o != null && ((i = s[s.length - 1]) === null || i === void 0 ? void 0 : i.id) !== o && (ut.cancelAnimationFrame(o), (r._scheduled = void 0)); }), t ); })(zt); var yo = (function (e) { se(t, e); function t() { return (e !== null && e.apply(this, arguments)) || this; } return ( (t.prototype.flush = function (r) { this._active = !0; var o = this._scheduled; this._scheduled = void 0; var n = this.actions, i; r = r || n.shift(); do if ((i = r.execute(r.state, r.delay))) break; while ((r = n[0]) && r.id === o && n.shift()); if (((this._active = !1), i)) { for (; (r = n[0]) && r.id === o && n.shift(); ) r.unsubscribe(); throw i; } }), t ); })(qt); var de = new yo(xo); var L = new j(function (e) { return e.complete(); }); function Kt(e) { return e && k(e.schedule); } function _r(e) { return e[e.length - 1]; } function Je(e) { return k(_r(e)) ? e.pop() : void 0; } function Ae(e) { return Kt(_r(e)) ? e.pop() : void 0; } function Qt(e, t) { return typeof _r(e) == "number" ? e.pop() : t; } var dt = function (e) { return e && typeof e.length == "number" && typeof e != "function"; }; function Yt(e) { return k(e == null ? void 0 : e.then); } function Bt(e) { return k(e[ft]); } function Gt(e) { return ( Symbol.asyncIterator && k(e == null ? void 0 : e[Symbol.asyncIterator]) ); } function Jt(e) { return new TypeError( "You provided " + (e !== null && typeof e == "object" ? "an invalid object" : "'" + e + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable." ); } function Di() { return typeof Symbol != "function" || !Symbol.iterator ? "@@iterator" : Symbol.iterator; } var Xt = Di(); function Zt(e) { return k(e == null ? void 0 : e[Xt]); } function er(e) { return ao(this, arguments, function () { var r, o, n, i; return Ut(this, function (s) { switch (s.label) { case 0: (r = e.getReader()), (s.label = 1); case 1: s.trys.push([1, , 9, 10]), (s.label = 2); case 2: return [4, ot(r.read())]; case 3: return ( (o = s.sent()), (n = o.value), (i = o.done), i ? [4, ot(void 0)] : [3, 5] ); case 4: return [2, s.sent()]; case 5: return [4, ot(n)]; case 6: return [4, s.sent()]; case 7: return s.sent(), [3, 2]; case 8: return [3, 10]; case 9: return r.releaseLock(), [7]; case 10: return [2]; } }); }); } function tr(e) { return k(e == null ? void 0 : e.getReader); } function N(e) { if (e instanceof j) return e; if (e != null) { if (Bt(e)) return Ni(e); if (dt(e)) return Vi(e); if (Yt(e)) return zi(e); if (Gt(e)) return Eo(e); if (Zt(e)) return qi(e); if (tr(e)) return Ki(e); } throw Jt(e); } function Ni(e) { return new j(function (t) { var r = e[ft](); if (k(r.subscribe)) return r.subscribe(t); throw new TypeError( "Provided object does not correctly implement Symbol.observable" ); }); } function Vi(e) { return new j(function (t) { for (var r = 0; r < e.length && !t.closed; r++) t.next(e[r]); t.complete(); }); } function zi(e) { return new j(function (t) { e.then( function (r) { t.closed || (t.next(r), t.complete()); }, function (r) { return t.error(r); } ).then(null, Nt); }); } function qi(e) { return new j(function (t) { var r, o; try { for (var n = ue(e), i = n.next(); !i.done; i = n.next()) { var s = i.value; if ((t.next(s), t.closed)) return; } } catch (a) { r = { error: a }; } finally { try { i && !i.done && (o = n.return) && o.call(n); } finally { if (r) throw r.error; } } t.complete(); }); } function Eo(e) { return new j(function (t) { Qi(e, t).catch(function (r) { return t.error(r); }); }); } function Ki(e) { return Eo(er(e)); } function Qi(e, t) { var r, o, n, i; return io(this, void 0, void 0, function () { var s, a; return Ut(this, function (c) { switch (c.label) { case 0: c.trys.push([0, 5, 6, 11]), (r = so(e)), (c.label = 1); case 1: return [4, r.next()]; case 2: if (((o = c.sent()), !!o.done)) return [3, 4]; if (((s = o.value), t.next(s), t.closed)) return [2]; c.label = 3; case 3: return [3, 1]; case 4: return [3, 11]; case 5: return (a = c.sent()), (n = { error: a }), [3, 11]; case 6: return ( c.trys.push([6, , 9, 10]), o && !o.done && (i = r.return) ? [4, i.call(r)] : [3, 8] ); case 7: c.sent(), (c.label = 8); case 8: return [3, 10]; case 9: if (n) throw n.error; return [7]; case 10: return [7]; case 11: return t.complete(), [2]; } }); }); } function xe(e, t, r, o, n) { o === void 0 && (o = 0), n === void 0 && (n = !1); var i = t.schedule(function () { r(), n ? e.add(this.schedule(null, o)) : this.unsubscribe(); }, o); if ((e.add(i), !n)) return i; } function Oe(e, t) { return ( t === void 0 && (t = 0), x(function (r, o) { r.subscribe( S( o, function (n) { return xe( o, e, function () { return o.next(n); }, t ); }, function () { return xe( o, e, function () { return o.complete(); }, t ); }, function (n) { return xe( o, e, function () { return o.error(n); }, t ); } ) ); }) ); } function ze(e, t) { return ( t === void 0 && (t = 0), x(function (r, o) { o.add( e.schedule(function () { return r.subscribe(o); }, t) ); }) ); } function wo(e, t) { return N(e).pipe(ze(t), Oe(t)); } function To(e, t) { return N(e).pipe(ze(t), Oe(t)); } function So(e, t) { return new j(function (r) { var o = 0; return t.schedule(function () { o === e.length ? r.complete() : (r.next(e[o++]), r.closed || this.schedule()); }); }); } function Oo(e, t) { return new j(function (r) { var o; return ( xe(r, t, function () { (o = e[Xt]()), xe( r, t, function () { var n, i, s; try { (n = o.next()), (i = n.value), (s = n.done); } catch (a) { r.error(a); return; } s ? r.complete() : r.next(i); }, 0, !0 ); }), function () { return k(o == null ? void 0 : o.return) && o.return(); } ); }); } function rr(e, t) { if (!e) throw new Error("Iterable cannot be null"); return new j(function (r) { xe(r, t, function () { var o = e[Symbol.asyncIterator](); xe( r, t, function () { o.next().then(function (n) { n.done ? r.complete() : r.next(n.value); }); }, 0, !0 ); }); }); } function Mo(e, t) { return rr(er(e), t); } function Lo(e, t) { if (e != null) { if (Bt(e)) return wo(e, t); if (dt(e)) return So(e, t); if (Yt(e)) return To(e, t); if (Gt(e)) return rr(e, t); if (Zt(e)) return Oo(e, t); if (tr(e)) return Mo(e, t); } throw Jt(e); } function fe(e, t) { return t ? Lo(e, t) : N(e); } function $() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Ae(e); return fe(e, r); } function Ar(e, t) { var r = k(e) ? e : function () { return e; }, o = function (n) { return n.error(r()); }; return new j( t ? function (n) { return t.schedule(o, 0, n); } : o ); } var or = pt(function (e) { return function () { e(this), (this.name = "EmptyError"), (this.message = "no elements in sequence"); }; }); function _o(e) { return e instanceof Date && !isNaN(e); } function m(e, t) { return x(function (r, o) { var n = 0; r.subscribe( S(o, function (i) { o.next(e.call(t, i, n++)); }) ); }); } var Yi = Array.isArray; function Bi(e, t) { return Yi(t) ? e.apply(void 0, z([], V(t))) : e(t); } function Xe(e) { return m(function (t) { return Bi(e, t); }); } var Gi = Array.isArray, Ji = Object.getPrototypeOf, Xi = Object.prototype, Zi = Object.keys; function Ao(e) { if (e.length === 1) { var t = e[0]; if (Gi(t)) return { args: t, keys: null }; if (ea(t)) { var r = Zi(t); return { args: r.map(function (o) { return t[o]; }), keys: r, }; } } return { args: e, keys: null }; } function ea(e) { return e && typeof e == "object" && Ji(e) === Xi; } function Co(e, t) { return e.reduce(function (r, o, n) { return (r[o] = t[n]), r; }, {}); } function Q() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Ae(e), o = Je(e), n = Ao(e), i = n.args, s = n.keys; if (i.length === 0) return fe([], r); var a = new j( Cr( i, r, s ? function (c) { return Co(s, c); } : ce ) ); return o ? a.pipe(Xe(o)) : a; } function Cr(e, t, r) { return ( r === void 0 && (r = ce), function (o) { ko( t, function () { for ( var n = e.length, i = new Array(n), s = n, a = n, c = function (l) { ko( t, function () { var f = fe(e[l], t), u = !1; f.subscribe( S( o, function (h) { (i[l] = h), u || ((u = !0), a--), a || o.next(r(i.slice())); }, function () { --s || o.complete(); } ) ); }, o ); }, p = 0; p < n; p++ ) c(p); }, o ); } ); } function ko(e, t, r) { e ? xe(r, e, t) : t(); } function Ho(e, t, r, o, n, i, s, a) { var c = [], p = 0, l = 0, f = !1, u = function () { f && !c.length && !p && t.complete(); }, h = function (A) { return p < o ? w(A) : c.push(A); }, w = function (A) { i && t.next(A), p++; var Z = !1; N(r(A, l++)).subscribe( S( t, function (te) { n == null || n(te), i ? h(te) : t.next(te); }, function () { Z = !0; }, void 0, function () { if (Z) try { p--; for ( var te = function () { var J = c.shift(); s ? xe(t, s, function () { return w(J); }) : w(J); }; c.length && p < o; ) te(); u(); } catch (J) { t.error(J); } } ) ); }; return ( e.subscribe( S(t, h, function () { (f = !0), u(); }) ), function () { a == null || a(); } ); } function re(e, t, r) { return ( r === void 0 && (r = 1 / 0), k(t) ? re(function (o, n) { return m(function (i, s) { return t(o, i, n, s); })(N(e(o, n))); }, r) : (typeof t == "number" && (r = t), x(function (o, n) { return Ho(o, n, e, r); })) ); } function ht(e) { return e === void 0 && (e = 1 / 0), re(ce, e); } function $o() { return ht(1); } function Fe() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return $o()(fe(e, Ae(e))); } function H(e) { return new j(function (t) { N(e()).subscribe(t); }); } var ta = ["addListener", "removeListener"], ra = ["addEventListener", "removeEventListener"], oa = ["on", "off"]; function d(e, t, r, o) { if ((k(r) && ((o = r), (r = void 0)), o)) return d(e, t, r).pipe(Xe(o)); var n = V( aa(e) ? ra.map(function (a) { return function (c) { return e[a](t, c, r); }; }) : na(e) ? ta.map(Ro(e, t)) : ia(e) ? oa.map(Ro(e, t)) : [], 2 ), i = n[0], s = n[1]; if (!i && dt(e)) return re(function (a) { return d(a, t, r); })(N(e)); if (!i) throw new TypeError("Invalid event target"); return new j(function (a) { var c = function () { for (var p = [], l = 0; l < arguments.length; l++) p[l] = arguments[l]; return a.next(1 < p.length ? p : p[0]); }; return ( i(c), function () { return s(c); } ); }); } function Ro(e, t) { return function (r) { return function (o) { return e[r](t, o); }; }; } function na(e) { return k(e.addListener) && k(e.removeListener); } function ia(e) { return k(e.on) && k(e.off); } function aa(e) { return k(e.addEventListener) && k(e.removeEventListener); } function nr(e, t, r) { return r ? nr(e, t).pipe(Xe(r)) : new j(function (o) { var n = function () { for (var s = [], a = 0; a < arguments.length; a++) s[a] = arguments[a]; return o.next(s.length === 1 ? s[0] : s); }, i = e(n); return k(t) ? function () { return t(n, i); } : void 0; }); } function Ze(e, t, r) { e === void 0 && (e = 0), r === void 0 && (r = Lr); var o = -1; return ( t != null && (Kt(t) ? (r = t) : (o = t)), new j(function (n) { var i = _o(e) ? +e - r.now() : e; i < 0 && (i = 0); var s = 0; return r.schedule(function () { n.closed || (n.next(s++), 0 <= o ? this.schedule(void 0, o) : n.complete()); }, i); }) ); } function T() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Ae(e), o = Qt(e, 1 / 0), n = e; return n.length ? (n.length === 1 ? N(n[0]) : ht(o)(fe(n, r))) : L; } var qe = new j(Se); var sa = Array.isArray; function bt(e) { return e.length === 1 && sa(e[0]) ? e[0] : e; } function g(e, t) { return x(function (r, o) { var n = 0; r.subscribe( S(o, function (i) { return e.call(t, i, n++) && o.next(i); }) ); }); } function Lt() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Je(e), o = bt(e); return o.length ? new j(function (n) { var i = o.map(function () { return []; }), s = o.map(function () { return !1; }); n.add(function () { i = s = null; }); for ( var a = function (p) { N(o[p]).subscribe( S( n, function (l) { if ( (i[p].push(l), i.every(function (u) { return u.length; })) ) { var f = i.map(function (u) { return u.shift(); }); n.next(r ? r.apply(void 0, z([], V(f))) : f), i.some(function (u, h) { return !u.length && s[h]; }) && n.complete(); } }, function () { (s[p] = !0), !i[p].length && n.complete(); } ) ); }, c = 0; !n.closed && c < o.length; c++ ) a(c); return function () { i = s = null; }; }) : L; } function Po(e) { return x(function (t, r) { var o = !1, n = null, i = null, s = !1, a = function () { if ((i == null || i.unsubscribe(), (i = null), o)) { o = !1; var p = n; (n = null), r.next(p); } s && r.complete(); }, c = function () { (i = null), s && r.complete(); }; t.subscribe( S( r, function (p) { (o = !0), (n = p), i || N(e(p)).subscribe((i = S(r, a, c))); }, function () { (s = !0), (!o || !i || i.closed) && r.complete(); } ) ); }); } function Me(e, t) { return ( t === void 0 && (t = ie), Po(function () { return Ze(e, t); }) ); } function Ke(e, t) { return ( t === void 0 && (t = null), (t = t != null ? t : e), x(function (r, o) { var n = [], i = 0; r.subscribe( S( o, function (s) { var a, c, p, l, f = null; i++ % t === 0 && n.push([]); try { for (var u = ue(n), h = u.next(); !h.done; h = u.next()) { var w = h.value; w.push(s), e <= w.length && ((f = f != null ? f : []), f.push(w)); } } catch (te) { a = { error: te }; } finally { try { h && !h.done && (c = u.return) && c.call(u); } finally { if (a) throw a.error; } } if (f) try { for (var A = ue(f), Z = A.next(); !Z.done; Z = A.next()) { var w = Z.value; Ve(n, w), o.next(w); } } catch (te) { p = { error: te }; } finally { try { Z && !Z.done && (l = A.return) && l.call(A); } finally { if (p) throw p.error; } } }, function () { var s, a; try { for (var c = ue(n), p = c.next(); !p.done; p = c.next()) { var l = p.value; o.next(l); } } catch (f) { s = { error: f }; } finally { try { p && !p.done && (a = c.return) && a.call(c); } finally { if (s) throw s.error; } } o.complete(); }, void 0, function () { n = null; } ) ); }) ); } function he(e) { return x(function (t, r) { var o = null, n = !1, i; (o = t.subscribe( S(r, void 0, void 0, function (s) { (i = N(e(s, he(e)(t)))), o ? (o.unsubscribe(), (o = null), i.subscribe(r)) : (n = !0); }) )), n && (o.unsubscribe(), (o = null), i.subscribe(r)); }); } function Io(e, t, r, o, n) { return function (i, s) { var a = r, c = t, p = 0; i.subscribe( S( s, function (l) { var f = p++; (c = a ? e(c, l, f) : ((a = !0), l)), o && s.next(c); }, n && function () { a && s.next(c), s.complete(); } ) ); }; } function kr() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Je(e); return r ? uo(kr.apply(void 0, z([], V(e))), Xe(r)) : x(function (o, n) { Cr(z([o], V(bt(e))))(n); }); } function je() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return kr.apply(void 0, z([], V(e))); } function be(e, t) { return ( t === void 0 && (t = ie), x(function (r, o) { var n = null, i = null, s = null, a = function () { if (n) { n.unsubscribe(), (n = null); var p = i; (i = null), o.next(p); } }; function c() { var p = s + e, l = t.now(); if (l < p) { (n = this.schedule(void 0, p - l)), o.add(n); return; } a(); } r.subscribe( S( o, function (p) { (i = p), (s = t.now()), n || ((n = t.schedule(c, e)), o.add(n)); }, function () { a(), o.complete(); }, void 0, function () { i = n = null; } ) ); }) ); } function Qe(e) { return x(function (t, r) { var o = !1; t.subscribe( S( r, function (n) { (o = !0), r.next(n); }, function () { o || r.next(e), r.complete(); } ) ); }); } function ye(e) { return e <= 0 ? function () { return L; } : x(function (t, r) { var o = 0; t.subscribe( S(r, function (n) { ++o <= e && (r.next(n), e <= o && r.complete()); }) ); }); } function ee() { return x(function (e, t) { e.subscribe(S(t, Se)); }); } function Fo(e) { return m(function () { return e; }); } function Hr(e, t) { return t ? function (r) { return Fe(t.pipe(ye(1), ee()), r.pipe(Hr(e))); } : re(function (r, o) { return N(e(r, o)).pipe(ye(1), Fo(r)); }); } function Ye(e, t) { t === void 0 && (t = ie); var r = Ze(e, t); return Hr(function () { return r; }); } function Y(e, t) { return ( t === void 0 && (t = ce), (e = e != null ? e : ca), x(function (r, o) { var n, i = !0; r.subscribe( S(o, function (s) { var a = t(s); (i || !e(n, a)) && ((i = !1), (n = a), o.next(s)); }) ); }) ); } function ca(e, t) { return e === t; } function X(e, t) { return Y(function (r, o) { return t ? t(r[e], o[e]) : r[e] === o[e]; }); } function jo(e) { return ( e === void 0 && (e = pa), x(function (t, r) { var o = !1; t.subscribe( S( r, function (n) { (o = !0), r.next(n); }, function () { return o ? r.complete() : r.error(e()); } ) ); }) ); } function pa() { return new or(); } function oe() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function (r) { return Fe(r, $.apply(void 0, z([], V(e)))); }; } function _(e) { return x(function (t, r) { try { t.subscribe(r); } finally { r.add(e); } }); } function He(e, t) { var r = arguments.length >= 2; return function (o) { return o.pipe( e ? g(function (n, i) { return e(n, i, o); }) : ce, ye(1), r ? Qe(t) : jo(function () { return new or(); }) ); }; } function $r(e) { return e <= 0 ? function () { return L; } : x(function (t, r) { var o = []; t.subscribe( S( r, function (n) { o.push(n), e < o.length && o.shift(); }, function () { var n, i; try { for (var s = ue(o), a = s.next(); !a.done; a = s.next()) { var c = a.value; r.next(c); } } catch (p) { n = { error: p }; } finally { try { a && !a.done && (i = s.return) && i.call(s); } finally { if (n) throw n.error; } } r.complete(); }, void 0, function () { o = null; } ) ); }); } function Uo() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Ae(e), o = Qt(e, 1 / 0); return ( (e = bt(e)), x(function (n, i) { ht(o)(fe(z([n], V(e)), r)).subscribe(i); }) ); } function $e() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Uo.apply(void 0, z([], V(e))); } function at(e) { var t, r = 1 / 0, o; return ( e != null && (typeof e == "object" ? ((t = e.count), (r = t === void 0 ? 1 / 0 : t), (o = e.delay)) : (r = e)), r <= 0 ? function () { return L; } : x(function (n, i) { var s = 0, a, c = function () { if ((a == null || a.unsubscribe(), (a = null), o != null)) { var l = typeof o == "number" ? Ze(o) : N(o(s)), f = S(i, function () { f.unsubscribe(), p(); }); l.subscribe(f); } else p(); }, p = function () { var l = !1; (a = n.subscribe( S(i, void 0, function () { ++s < r ? (a ? c() : (l = !0)) : i.complete(); }) )), l && c(); }; p(); }) ); } function Rr(e, t) { return x(Io(e, t, arguments.length >= 2, !0)); } function le(e) { e === void 0 && (e = {}); var t = e.connector, r = t === void 0 ? function () { return new v(); } : t, o = e.resetOnError, n = o === void 0 ? !0 : o, i = e.resetOnComplete, s = i === void 0 ? !0 : i, a = e.resetOnRefCountZero, c = a === void 0 ? !0 : a; return function (p) { var l, f, u, h = 0, w = !1, A = !1, Z = function () { f == null || f.unsubscribe(), (f = void 0); }, te = function () { Z(), (l = u = void 0), (w = A = !1); }, J = function () { var C = l; te(), C == null || C.unsubscribe(); }; return x(function (C, ct) { h++, !A && !w && Z(); var Ne = (u = u != null ? u : r()); ct.add(function () { h--, h === 0 && !A && !w && (f = Pr(J, c)); }), Ne.subscribe(ct), !l && h > 0 && ((l = new it({ next: function (Pe) { return Ne.next(Pe); }, error: function (Pe) { (A = !0), Z(), (f = Pr(te, n, Pe)), Ne.error(Pe); }, complete: function () { (w = !0), Z(), (f = Pr(te, s)), Ne.complete(); }, })), N(C).subscribe(l)); })(p); }; } function Pr(e, t) { for (var r = [], o = 2; o < arguments.length; o++) r[o - 2] = arguments[o]; if (t === !0) { e(); return; } if (t !== !1) { var n = new it({ next: function () { n.unsubscribe(), e(); }, }); return N(t.apply(void 0, z([], V(r)))).subscribe(n); } } function B(e, t, r) { var o, n, i, s, a = !1; return ( e && typeof e == "object" ? ((o = e.bufferSize), (s = o === void 0 ? 1 / 0 : o), (n = e.windowTime), (t = n === void 0 ? 1 / 0 : n), (i = e.refCount), (a = i === void 0 ? !1 : i), (r = e.scheduler)) : (s = e != null ? e : 1 / 0), le({ connector: function () { return new Ot(s, t, r); }, resetOnError: !0, resetOnComplete: !1, resetOnRefCountZero: a, }) ); } function Le(e) { return g(function (t, r) { return e <= r; }); } function Ir(e) { return x(function (t, r) { var o = !1, n = S( r, function () { n == null || n.unsubscribe(), (o = !0); }, Se ); N(e).subscribe(n), t.subscribe( S(r, function (i) { return o && r.next(i); }) ); }); } function q() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Ae(e); return x(function (o, n) { (r ? Fe(e, o, r) : Fe(e, o)).subscribe(n); }); } function b(e, t) { return x(function (r, o) { var n = null, i = 0, s = !1, a = function () { return s && !n && o.complete(); }; r.subscribe( S( o, function (c) { n == null || n.unsubscribe(); var p = 0, l = i++; N(e(c, l)).subscribe( (n = S( o, function (f) { return o.next(t ? t(c, f, l, p++) : f); }, function () { (n = null), a(); } )) ); }, function () { (s = !0), a(); } ) ); }); } function U(e) { return x(function (t, r) { N(e).subscribe( S( r, function () { return r.complete(); }, Se ) ), !r.closed && t.subscribe(r); }); } function Fr(e, t) { return ( t === void 0 && (t = !1), x(function (r, o) { var n = 0; r.subscribe( S(o, function (i) { var s = e(i, n++); (s || t) && o.next(i), !s && o.complete(); }) ); }) ); } function y(e, t, r) { var o = k(e) || t || r ? { next: e, error: t, complete: r } : e; return o ? x(function (n, i) { var s; (s = o.subscribe) === null || s === void 0 || s.call(o); var a = !0; n.subscribe( S( i, function (c) { var p; (p = o.next) === null || p === void 0 || p.call(o, c), i.next(c); }, function () { var c; (a = !1), (c = o.complete) === null || c === void 0 || c.call(o), i.complete(); }, function (c) { var p; (a = !1), (p = o.error) === null || p === void 0 || p.call(o, c), i.error(c); }, function () { var c, p; a && ((c = o.unsubscribe) === null || c === void 0 || c.call(o)), (p = o.finalize) === null || p === void 0 || p.call(o); } ) ); }) : ce; } function Wo(e, t) { return x(function (r, o) { var n = t != null ? t : {}, i = n.leading, s = i === void 0 ? !0 : i, a = n.trailing, c = a === void 0 ? !1 : a, p = !1, l = null, f = null, u = !1, h = function () { f == null || f.unsubscribe(), (f = null), c && (Z(), u && o.complete()); }, w = function () { (f = null), u && o.complete(); }, A = function (te) { return (f = N(e(te)).subscribe(S(o, h, w))); }, Z = function () { if (p) { p = !1; var te = l; (l = null), o.next(te), !u && A(te); } }; r.subscribe( S( o, function (te) { (p = !0), (l = te), !(f && !f.closed) && (s ? Z() : A(te)); }, function () { (u = !0), !(c && p && f && !f.closed) && o.complete(); } ) ); }); } function _t(e, t, r) { t === void 0 && (t = ie); var o = Ze(e, t); return Wo(function () { return o; }, r); } function ae() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Je(e); return x(function (o, n) { for ( var i = e.length, s = new Array(i), a = e.map(function () { return !1; }), c = !1, p = function (f) { N(e[f]).subscribe( S( n, function (u) { (s[f] = u), !c && !a[f] && ((a[f] = !0), (c = a.every(ce)) && (a = null)); }, Se ) ); }, l = 0; l < i; l++ ) p(l); o.subscribe( S(n, function (f) { if (c) { var u = z([f], V(s)); n.next(r ? r.apply(void 0, z([], V(u))) : u); } }) ); }); } function Do() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return x(function (r, o) { Lt.apply(void 0, z([r], V(e))).subscribe(o); }); } function jr() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Do.apply(void 0, z([], V(e))); } function No() { let e = new Ot(1); return ( d(document, "DOMContentLoaded", { once: !0 }).subscribe(() => e.next(document) ), e ); } function R(e, t = document) { return Array.from(t.querySelectorAll(e)); } function P(e, t = document) { let r = me(e, t); if (typeof r == "undefined") throw new ReferenceError( `Missing element: expected "${e}" to be present` ); return r; } function me(e, t = document) { return t.querySelector(e) || void 0; } function Re() { var e, t, r, o; return (o = (r = (t = (e = document.activeElement) == null ? void 0 : e.shadowRoot) == null ? void 0 : t.activeElement) != null ? r : document.activeElement) != null ? o : void 0; } var la = T(d(document.body, "focusin"), d(document.body, "focusout")).pipe( be(1), q(void 0), m(() => Re() || document.body), B(1) ); function vt(e) { return la.pipe( m((t) => e.contains(t)), Y() ); } function Vo(e, t) { return T( d(e, "mouseenter").pipe(m(() => !0)), d(e, "mouseleave").pipe(m(() => !1)) ).pipe(t ? be(t) : ce, q(!1)); } function Ue(e) { return { x: e.offsetLeft, y: e.offsetTop }; } function zo(e) { return T(d(window, "load"), d(window, "resize")).pipe( Me(0, de), m(() => Ue(e)), q(Ue(e)) ); } function ir(e) { return { x: e.scrollLeft, y: e.scrollTop }; } function et(e) { return T(d(e, "scroll"), d(window, "resize")).pipe( Me(0, de), m(() => ir(e)), q(ir(e)) ); } function qo(e, t) { if (typeof t == "string" || typeof t == "number") e.innerHTML += t.toString(); else if (t instanceof Node) e.appendChild(t); else if (Array.isArray(t)) for (let r of t) qo(e, r); } function E(e, t, ...r) { let o = document.createElement(e); if (t) for (let n of Object.keys(t)) typeof t[n] != "undefined" && (typeof t[n] != "boolean" ? o.setAttribute(n, t[n]) : o.setAttribute(n, "")); for (let n of r) qo(o, n); return o; } function ar(e) { if (e > 999) { let t = +((e - 950) % 1e3 > 99); return `${((e + 1e-6) / 1e3).toFixed(t)}k`; } else return e.toString(); } function gt(e) { let t = E("script", { src: e }); return H( () => ( document.head.appendChild(t), T( d(t, "load"), d(t, "error").pipe( b(() => Ar(() => new ReferenceError(`Invalid script: ${e}`))) ) ).pipe( m(() => {}), _(() => document.head.removeChild(t)), ye(1) ) ) ); } var Ko = new v(), ma = H(() => typeof ResizeObserver == "undefined" ? gt("https://unpkg.com/resize-observer-polyfill") : $(void 0) ).pipe( m( () => new ResizeObserver((e) => { for (let t of e) Ko.next(t); }) ), b((e) => T(qe, $(e)).pipe(_(() => e.disconnect()))), B(1) ); function pe(e) { return { width: e.offsetWidth, height: e.offsetHeight }; } function Ee(e) { return ma.pipe( y((t) => t.observe(e)), b((t) => Ko.pipe( g(({ target: r }) => r === e), _(() => t.unobserve(e)), m(() => pe(e)) ) ), q(pe(e)) ); } function xt(e) { return { width: e.scrollWidth, height: e.scrollHeight }; } function sr(e) { let t = e.parentElement; for ( ; t && e.scrollWidth <= t.scrollWidth && e.scrollHeight <= t.scrollHeight; ) t = (e = t).parentElement; return t ? e : void 0; } var Qo = new v(), fa = H(() => $( new IntersectionObserver( (e) => { for (let t of e) Qo.next(t); }, { threshold: 0 } ) ) ).pipe( b((e) => T(qe, $(e)).pipe(_(() => e.disconnect()))), B(1) ); function yt(e) { return fa.pipe( y((t) => t.observe(e)), b((t) => Qo.pipe( g(({ target: r }) => r === e), _(() => t.unobserve(e)), m(({ isIntersecting: r }) => r) ) ) ); } function Yo(e, t = 16) { return et(e).pipe( m(({ y: r }) => { let o = pe(e), n = xt(e); return r >= n.height - o.height - t; }), Y() ); } var cr = { drawer: P("[data-md-toggle=drawer]"), search: P("[data-md-toggle=search]"), }; function Bo(e) { return cr[e].checked; } function Be(e, t) { cr[e].checked !== t && cr[e].click(); } function We(e) { let t = cr[e]; return d(t, "change").pipe( m(() => t.checked), q(t.checked) ); } function ua(e, t) { switch (e.constructor) { case HTMLInputElement: return e.type === "radio" ? /^Arrow/.test(t) : !0; case HTMLSelectElement: case HTMLTextAreaElement: return !0; default: return e.isContentEditable; } } function da() { return T( d(window, "compositionstart").pipe(m(() => !0)), d(window, "compositionend").pipe(m(() => !1)) ).pipe(q(!1)); } function Go() { let e = d(window, "keydown").pipe( g((t) => !(t.metaKey || t.ctrlKey)), m((t) => ({ mode: Bo("search") ? "search" : "global", type: t.key, claim() { t.preventDefault(), t.stopPropagation(); }, })), g(({ mode: t, type: r }) => { if (t === "global") { let o = Re(); if (typeof o != "undefined") return !ua(o, r); } return !0; }), le() ); return da().pipe(b((t) => (t ? L : e))); } function ve() { return new URL(location.href); } function st(e, t = !1) { if (G("navigation.instant") && !t) { let r = E("a", { href: e.href }); document.body.appendChild(r), r.click(), r.remove(); } else location.href = e.href; } function Jo() { return new v(); } function Xo() { return location.hash.slice(1); } function Zo(e) { let t = E("a", { href: e }); t.addEventListener("click", (r) => r.stopPropagation()), t.click(); } function ha(e) { return T(d(window, "hashchange"), e).pipe( m(Xo), q(Xo()), g((t) => t.length > 0), B(1) ); } function en(e) { return ha(e).pipe( m((t) => me(`[id="${t}"]`)), g((t) => typeof t != "undefined") ); } function At(e) { let t = matchMedia(e); return nr((r) => t.addListener(() => r(t.matches))).pipe(q(t.matches)); } function tn() { let e = matchMedia("print"); return T( d(window, "beforeprint").pipe(m(() => !0)), d(window, "afterprint").pipe(m(() => !1)) ).pipe(q(e.matches)); } function Ur(e, t) { return e.pipe(b((r) => (r ? t() : L))); } function Wr(e, t) { return new j((r) => { let o = new XMLHttpRequest(); return ( o.open("GET", `${e}`), (o.responseType = "blob"), o.addEventListener("load", () => { o.status >= 200 && o.status < 300 ? (r.next(o.response), r.complete()) : r.error(new Error(o.statusText)); }), o.addEventListener("error", () => { r.error(new Error("Network error")); }), o.addEventListener("abort", () => { r.complete(); }), typeof (t == null ? void 0 : t.progress$) != "undefined" && (o.addEventListener("progress", (n) => { var i; if (n.lengthComputable) t.progress$.next((n.loaded / n.total) * 100); else { let s = (i = o.getResponseHeader("Content-Length")) != null ? i : 0; t.progress$.next((n.loaded / +s) * 100); } }), t.progress$.next(5)), o.send(), () => o.abort() ); }); } function De(e, t) { return Wr(e, t).pipe( b((r) => r.text()), m((r) => JSON.parse(r)), B(1) ); } function rn(e, t) { let r = new DOMParser(); return Wr(e, t).pipe( b((o) => o.text()), m((o) => r.parseFromString(o, "text/html")), B(1) ); } function on(e, t) { let r = new DOMParser(); return Wr(e, t).pipe( b((o) => o.text()), m((o) => r.parseFromString(o, "text/xml")), B(1) ); } function nn() { return { x: Math.max(0, scrollX), y: Math.max(0, scrollY) }; } function an() { return T( d(window, "scroll", { passive: !0 }), d(window, "resize", { passive: !0 }) ).pipe(m(nn), q(nn())); } function sn() { return { width: innerWidth, height: innerHeight }; } function cn() { return d(window, "resize", { passive: !0 }).pipe(m(sn), q(sn())); } function pn() { return Q([an(), cn()]).pipe( m(([e, t]) => ({ offset: e, size: t })), B(1) ); } function pr(e, { viewport$: t, header$: r }) { let o = t.pipe(X("size")), n = Q([o, r]).pipe(m(() => Ue(e))); return Q([r, t, n]).pipe( m(([{ height: i }, { offset: s, size: a }, { x: c, y: p }]) => ({ offset: { x: s.x - c, y: s.y - p + i }, size: a, })) ); } function ba(e) { return d(e, "message", (t) => t.data); } function va(e) { let t = new v(); return t.subscribe((r) => e.postMessage(r)), t; } function ln(e, t = new Worker(e)) { let r = ba(t), o = va(t), n = new v(); n.subscribe(o); let i = o.pipe(ee(), oe(!0)); return n.pipe(ee(), $e(r.pipe(U(i))), le()); } var ga = P("#__config"), Et = JSON.parse(ga.textContent); Et.base = `${new URL(Et.base, ve())}`; function we() { return Et; } function G(e) { return Et.features.includes(e); } function ge(e, t) { return typeof t != "undefined" ? Et.translations[e].replace("#", t.toString()) : Et.translations[e]; } function Te(e, t = document) { return P(`[data-md-component=${e}]`, t); } function ne(e, t = document) { return R(`[data-md-component=${e}]`, t); } function xa(e) { let t = P(".md-typeset > :first-child", e); return d(t, "click", { once: !0 }).pipe( m(() => P(".md-typeset", e)), m((r) => ({ hash: __md_hash(r.innerHTML) })) ); } function mn(e) { if (!G("announce.dismiss") || !e.childElementCount) return L; if (!e.hidden) { let t = P(".md-typeset", e); __md_hash(t.innerHTML) === __md_get("__announce") && (e.hidden = !0); } return H(() => { let t = new v(); return ( t.subscribe(({ hash: r }) => { (e.hidden = !0), __md_set("__announce", r); }), xa(e).pipe( y((r) => t.next(r)), _(() => t.complete()), m((r) => F({ ref: e }, r)) ) ); }); } function ya(e, { target$: t }) { return t.pipe(m((r) => ({ hidden: r !== e }))); } function fn(e, t) { let r = new v(); return ( r.subscribe(({ hidden: o }) => { e.hidden = o; }), ya(e, t).pipe( y((o) => r.next(o)), _(() => r.complete()), m((o) => F({ ref: e }, o)) ) ); } function Ct(e, t) { return t === "inline" ? E( "div", { class: "md-tooltip md-tooltip--inline", id: e, role: "tooltip" }, E("div", { class: "md-tooltip__inner md-typeset" }) ) : E( "div", { class: "md-tooltip", id: e, role: "tooltip" }, E("div", { class: "md-tooltip__inner md-typeset" }) ); } function un(e, t) { if (((t = t ? `${t}_annotation_${e}` : void 0), t)) { let r = t ? `#${t}` : void 0; return E( "aside", { class: "md-annotation", tabIndex: 0 }, Ct(t), E( "a", { href: r, class: "md-annotation__index", tabIndex: -1 }, E("span", { "data-md-annotation-id": e }) ) ); } else return E( "aside", { class: "md-annotation", tabIndex: 0 }, Ct(t), E( "span", { class: "md-annotation__index", tabIndex: -1 }, E("span", { "data-md-annotation-id": e }) ) ); } function dn(e) { return E("button", { class: "md-clipboard md-icon", title: ge("clipboard.copy"), "data-clipboard-target": `#${e} > code`, }); } function Dr(e, t) { let r = t & 2, o = t & 1, n = Object.keys(e.terms) .filter((c) => !e.terms[c]) .reduce((c, p) => [...c, E("del", null, p), " "], []) .slice(0, -1), i = we(), s = new URL(e.location, i.base); G("search.highlight") && s.searchParams.set( "h", Object.entries(e.terms) .filter(([, c]) => c) .reduce((c, [p]) => `${c} ${p}`.trim(), "") ); let { tags: a } = we(); return E( "a", { href: `${s}`, class: "md-search-result__link", tabIndex: -1 }, E( "article", { class: "md-search-result__article md-typeset", "data-md-score": e.score.toFixed(2), }, r > 0 && E("div", { class: "md-search-result__icon md-icon" }), r > 0 && E("h1", null, e.title), r <= 0 && E("h2", null, e.title), o > 0 && e.text.length > 0 && e.text, e.tags && e.tags.map((c) => { let p = a ? c in a ? `md-tag-icon md-tag--${a[c]}` : "md-tag-icon" : ""; return E("span", { class: `md-tag ${p}` }, c); }), o > 0 && n.length > 0 && E( "p", { class: "md-search-result__terms" }, ge("search.result.term.missing"), ": ", ...n ) ) ); } function hn(e) { let t = e[0].score, r = [...e], o = we(), n = r.findIndex((l) => !`${new URL(l.location, o.base)}`.includes("#")), [i] = r.splice(n, 1), s = r.findIndex((l) => l.score < t); s === -1 && (s = r.length); let a = r.slice(0, s), c = r.slice(s), p = [ Dr(i, 2 | +(!n && s === 0)), ...a.map((l) => Dr(l, 1)), ...(c.length ? [ E( "details", { class: "md-search-result__more" }, E( "summary", { tabIndex: -1 }, E( "div", null, c.length > 0 && c.length === 1 ? ge("search.result.more.one") : ge("search.result.more.other", c.length) ) ), ...c.map((l) => Dr(l, 1)) ), ] : []), ]; return E("li", { class: "md-search-result__item" }, p); } function bn(e) { return E( "ul", { class: "md-source__facts" }, Object.entries(e).map(([t, r]) => E( "li", { class: `md-source__fact md-source__fact--${t}` }, typeof r == "number" ? ar(r) : r ) ) ); } function Nr(e) { let t = `tabbed-control tabbed-control--${e}`; return E( "div", { class: t, hidden: !0 }, E("button", { class: "tabbed-button", tabIndex: -1, "aria-hidden": "true", }) ); } function vn(e) { return E( "div", { class: "md-typeset__scrollwrap" }, E("div", { class: "md-typeset__table" }, e) ); } function Ea(e) { let t = we(), r = new URL(`../${e.version}/`, t.base); return E( "li", { class: "md-version__item" }, E("a", { href: `${r}`, class: "md-version__link" }, e.title) ); } function gn(e, t) { return ( (e = e.filter((r) => { var o; return !((o = r.properties) != null && o.hidden); })), E( "div", { class: "md-version" }, E( "button", { class: "md-version__current", "aria-label": ge("select.version") }, t.title ), E("ul", { class: "md-version__list" }, e.map(Ea)) ) ); } var wa = 0; function Ta(e, t) { document.body.append(e); let { width: r } = pe(e); e.style.setProperty("--md-tooltip-width", `${r}px`), e.remove(); let o = sr(t), n = typeof o != "undefined" ? et(o) : $({ x: 0, y: 0 }), i = T(vt(t), Vo(t)).pipe(Y()); return Q([i, n]).pipe( m(([s, a]) => { let { x: c, y: p } = Ue(t), l = pe(t), f = t.closest("table"); return ( f && t.parentElement && ((c += f.offsetLeft + t.parentElement.offsetLeft), (p += f.offsetTop + t.parentElement.offsetTop)), { active: s, offset: { x: c - a.x + l.width / 2 - r / 2, y: p - a.y + l.height + 8, }, } ); }) ); } function Ge(e) { let t = e.title; if (!t.length) return L; let r = `__tooltip_${wa++}`, o = Ct(r, "inline"), n = P(".md-typeset", o); return ( (n.innerHTML = t), H(() => { let i = new v(); return ( i.subscribe({ next({ offset: s }) { o.style.setProperty("--md-tooltip-x", `${s.x}px`), o.style.setProperty("--md-tooltip-y", `${s.y}px`); }, complete() { o.style.removeProperty("--md-tooltip-x"), o.style.removeProperty("--md-tooltip-y"); }, }), T( i.pipe(g(({ active: s }) => s)), i.pipe( be(250), g(({ active: s }) => !s) ) ).subscribe({ next({ active: s }) { s ? (e.insertAdjacentElement("afterend", o), e.setAttribute("aria-describedby", r), e.removeAttribute("title")) : (o.remove(), e.removeAttribute("aria-describedby"), e.setAttribute("title", t)); }, complete() { o.remove(), e.removeAttribute("aria-describedby"), e.setAttribute("title", t); }, }), i.pipe(Me(16, de)).subscribe(({ active: s }) => { o.classList.toggle("md-tooltip--active", s); }), i .pipe( _t(125, de), g(() => !!e.offsetParent), m(() => e.offsetParent.getBoundingClientRect()), m(({ x: s }) => s) ) .subscribe({ next(s) { s ? o.style.setProperty("--md-tooltip-0", `${-s}px`) : o.style.removeProperty("--md-tooltip-0"); }, complete() { o.style.removeProperty("--md-tooltip-0"); }, }), Ta(o, e).pipe( y((s) => i.next(s)), _(() => i.complete()), m((s) => F({ ref: e }, s)) ) ); }).pipe(ze(ie)) ); } function Sa(e, t) { let r = H(() => Q([zo(e), et(t)])).pipe( m(([{ x: o, y: n }, i]) => { let { width: s, height: a } = pe(e); return { x: o - i.x + s / 2, y: n - i.y + a / 2 }; }) ); return vt(e).pipe( b((o) => r.pipe( m((n) => ({ active: o, offset: n })), ye(+!o || 1 / 0) ) ) ); } function xn(e, t, { target$: r }) { let [o, n] = Array.from(e.children); return H(() => { let i = new v(), s = i.pipe(ee(), oe(!0)); return ( i.subscribe({ next({ offset: a }) { e.style.setProperty("--md-tooltip-x", `${a.x}px`), e.style.setProperty("--md-tooltip-y", `${a.y}px`); }, complete() { e.style.removeProperty("--md-tooltip-x"), e.style.removeProperty("--md-tooltip-y"); }, }), yt(e) .pipe(U(s)) .subscribe((a) => { e.toggleAttribute("data-md-visible", a); }), T( i.pipe(g(({ active: a }) => a)), i.pipe( be(250), g(({ active: a }) => !a) ) ).subscribe({ next({ active: a }) { a ? e.prepend(o) : o.remove(); }, complete() { e.prepend(o); }, }), i.pipe(Me(16, de)).subscribe(({ active: a }) => { o.classList.toggle("md-tooltip--active", a); }), i .pipe( _t(125, de), g(() => !!e.offsetParent), m(() => e.offsetParent.getBoundingClientRect()), m(({ x: a }) => a) ) .subscribe({ next(a) { a ? e.style.setProperty("--md-tooltip-0", `${-a}px`) : e.style.removeProperty("--md-tooltip-0"); }, complete() { e.style.removeProperty("--md-tooltip-0"); }, }), d(n, "click") .pipe( U(s), g((a) => !(a.metaKey || a.ctrlKey)) ) .subscribe((a) => { a.stopPropagation(), a.preventDefault(); }), d(n, "mousedown") .pipe(U(s), ae(i)) .subscribe(([a, { active: c }]) => { var p; if (a.button !== 0 || a.metaKey || a.ctrlKey) a.preventDefault(); else if (c) { a.preventDefault(); let l = e.parentElement.closest(".md-annotation"); l instanceof HTMLElement ? l.focus() : (p = Re()) == null || p.blur(); } }), r .pipe( U(s), g((a) => a === o), Ye(125) ) .subscribe(() => e.focus()), Sa(e, t).pipe( y((a) => i.next(a)), _(() => i.complete()), m((a) => F({ ref: e }, a)) ) ); }); } function Oa(e) { return e.tagName === "CODE" ? R(".c, .c1, .cm", e) : [e]; } function Ma(e) { let t = []; for (let r of Oa(e)) { let o = [], n = document.createNodeIterator(r, NodeFilter.SHOW_TEXT); for (let i = n.nextNode(); i; i = n.nextNode()) o.push(i); for (let i of o) { let s; for (; (s = /(\(\d+\))(!)?/.exec(i.textContent)); ) { let [, a, c] = s; if (typeof c == "undefined") { let p = i.splitText(s.index); (i = p.splitText(a.length)), t.push(p); } else { (i.textContent = a), t.push(i); break; } } } } return t; } function yn(e, t) { t.append(...Array.from(e.childNodes)); } function lr(e, t, { target$: r, print$: o }) { let n = t.closest("[id]"), i = n == null ? void 0 : n.id, s = new Map(); for (let a of Ma(t)) { let [, c] = a.textContent.match(/\((\d+)\)/); me(`:scope > li:nth-child(${c})`, e) && (s.set(c, un(c, i)), a.replaceWith(s.get(c))); } return s.size === 0 ? L : H(() => { let a = new v(), c = a.pipe(ee(), oe(!0)), p = []; for (let [l, f] of s) p.push([P(".md-typeset", f), P(`:scope > li:nth-child(${l})`, e)]); return ( o.pipe(U(c)).subscribe((l) => { (e.hidden = !l), e.classList.toggle("md-annotation-list", l); for (let [f, u] of p) l ? yn(f, u) : yn(u, f); }), T(...[...s].map(([, l]) => xn(l, t, { target$: r }))).pipe( _(() => a.complete()), le() ) ); }); } function En(e) { if (e.nextElementSibling) { let t = e.nextElementSibling; if (t.tagName === "OL") return t; if (t.tagName === "P" && !t.children.length) return En(t); } } function wn(e, t) { return H(() => { let r = En(e); return typeof r != "undefined" ? lr(r, e, t) : L; }); } var Tn = jt(zr()); var La = 0; function Sn(e) { if (e.nextElementSibling) { let t = e.nextElementSibling; if (t.tagName === "OL") return t; if (t.tagName === "P" && !t.children.length) return Sn(t); } } function _a(e) { return Ee(e).pipe( m(({ width: t }) => ({ scrollable: xt(e).width > t })), X("scrollable") ); } function On(e, t) { let { matches: r } = matchMedia("(hover)"), o = H(() => { let n = new v(), i = n.pipe($r(1)); n.subscribe(({ scrollable: c }) => { c && r ? e.setAttribute("tabindex", "0") : e.removeAttribute("tabindex"); }); let s = []; if ( Tn.default.isSupported() && (e.closest(".copy") || (G("content.code.copy") && !e.closest(".no-copy"))) ) { let c = e.closest("pre"); c.id = `__code_${La++}`; let p = dn(c.id); c.insertBefore(p, e), G("content.tooltips") && s.push(Ge(p)); } let a = e.closest(".highlight"); if (a instanceof HTMLElement) { let c = Sn(a); if ( typeof c != "undefined" && (a.classList.contains("annotate") || G("content.code.annotate")) ) { let p = lr(c, e, t); s.push( Ee(a).pipe( U(i), m(({ width: l, height: f }) => l && f), Y(), b((l) => (l ? p : L)) ) ); } } return _a(e).pipe( y((c) => n.next(c)), _(() => n.complete()), m((c) => F({ ref: e }, c)), $e(...s) ); }); return G("content.lazy") ? yt(e).pipe( g((n) => n), ye(1), b(() => o) ) : o; } function Aa(e, { target$: t, print$: r }) { let o = !0; return T( t.pipe( m((n) => n.closest("details:not([open])")), g((n) => e === n), m(() => ({ action: "open", reveal: !0 })) ), r.pipe( g((n) => n || !o), y(() => (o = e.open)), m((n) => ({ action: n ? "open" : "close" })) ) ); } function Mn(e, t) { return H(() => { let r = new v(); return ( r.subscribe(({ action: o, reveal: n }) => { e.toggleAttribute("open", o === "open"), n && e.scrollIntoView(); }), Aa(e, t).pipe( y((o) => r.next(o)), _(() => r.complete()), m((o) => F({ ref: e }, o)) ) ); }); } var Ln = ".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}"; var qr, ka = 0; function Ha() { return typeof mermaid == "undefined" || mermaid instanceof Element ? gt( "https://clementtsang.github.ioassets/external/unpkg.com/mermaid@10.7.0/dist/mermaid.min.js" ) : $(void 0); } function _n(e) { return ( e.classList.remove("mermaid"), qr || (qr = Ha().pipe( y(() => mermaid.initialize({ startOnLoad: !1, themeCSS: Ln, sequence: { actorFontSize: "16px", messageFontSize: "16px", noteFontSize: "16px", }, }) ), m(() => {}), B(1) )), qr.subscribe(() => ro(this, null, function* () { e.classList.add("mermaid"); let t = `__mermaid_${ka++}`, r = E("div", { class: "mermaid" }), o = e.textContent, { svg: n, fn: i } = yield mermaid.render(t, o), s = r.attachShadow({ mode: "closed" }); (s.innerHTML = n), e.replaceWith(r), i == null || i(s); }) ), qr.pipe(m(() => ({ ref: e }))) ); } var An = E("table"); function Cn(e) { return e.replaceWith(An), An.replaceWith(vn(e)), $({ ref: e }); } function $a(e) { let t = e.find((r) => r.checked) || e[0]; return T( ...e.map((r) => d(r, "change").pipe(m(() => P(`label[for="${r.id}"]`)))) ).pipe( q(P(`label[for="${t.id}"]`)), m((r) => ({ active: r })) ); } function kn(e, { viewport$: t, target$: r }) { let o = P(".tabbed-labels", e), n = R(":scope > input", e), i = Nr("prev"); e.append(i); let s = Nr("next"); return ( e.append(s), H(() => { let a = new v(), c = a.pipe(ee(), oe(!0)); Q([a, Ee(e)]) .pipe(U(c), Me(1, de)) .subscribe({ next([{ active: p }, l]) { let f = Ue(p), { width: u } = pe(p); e.style.setProperty("--md-indicator-x", `${f.x}px`), e.style.setProperty("--md-indicator-width", `${u}px`); let h = ir(o); (f.x < h.x || f.x + u > h.x + l.width) && o.scrollTo({ left: Math.max(0, f.x - 16), behavior: "smooth" }); }, complete() { e.style.removeProperty("--md-indicator-x"), e.style.removeProperty("--md-indicator-width"); }, }), Q([et(o), Ee(o)]) .pipe(U(c)) .subscribe(([p, l]) => { let f = xt(o); (i.hidden = p.x < 16), (s.hidden = p.x > f.width - l.width - 16); }), T(d(i, "click").pipe(m(() => -1)), d(s, "click").pipe(m(() => 1))) .pipe(U(c)) .subscribe((p) => { let { width: l } = pe(o); o.scrollBy({ left: l * p, behavior: "smooth" }); }), r .pipe( U(c), g((p) => n.includes(p)) ) .subscribe((p) => p.click()), o.classList.add("tabbed-labels--linked"); for (let p of n) { let l = P(`label[for="${p.id}"]`); l.replaceChildren( E( "a", { href: `#${l.htmlFor}`, tabIndex: -1 }, ...Array.from(l.childNodes) ) ), d(l.firstElementChild, "click") .pipe( U(c), g((f) => !(f.metaKey || f.ctrlKey)), y((f) => { f.preventDefault(), f.stopPropagation(); }) ) .subscribe(() => { history.replaceState({}, "", `#${l.htmlFor}`), l.click(); }); } return ( G("content.tabs.link") && a.pipe(Le(1), ae(t)).subscribe(([{ active: p }, { offset: l }]) => { let f = p.innerText.trim(); if (p.hasAttribute("data-md-switching")) p.removeAttribute("data-md-switching"); else { let u = e.offsetTop - l.y; for (let w of R("[data-tabs]")) for (let A of R(":scope > input", w)) { let Z = P(`label[for="${A.id}"]`); if (Z !== p && Z.innerText.trim() === f) { Z.setAttribute("data-md-switching", ""), A.click(); break; } } window.scrollTo({ top: e.offsetTop - u }); let h = __md_get("__tabs") || []; __md_set("__tabs", [...new Set([f, ...h])]); } }), a.pipe(U(c)).subscribe(() => { for (let p of R("audio, video", e)) p.pause(); }), $a(n).pipe( y((p) => a.next(p)), _(() => a.complete()), m((p) => F({ ref: e }, p)) ) ); }).pipe(ze(ie)) ); } function Hn(e, { viewport$: t, target$: r, print$: o }) { return T( ...R(".annotate:not(.highlight)", e).map((n) => wn(n, { target$: r, print$: o }) ), ...R("pre:not(.mermaid) > code", e).map((n) => On(n, { target$: r, print$: o }) ), ...R("pre.mermaid", e).map((n) => _n(n)), ...R("table:not([class])", e).map((n) => Cn(n)), ...R("details", e).map((n) => Mn(n, { target$: r, print$: o })), ...R("[data-tabs]", e).map((n) => kn(n, { viewport$: t, target$: r })), ...R("[title]", e) .filter(() => G("content.tooltips")) .map((n) => Ge(n)) ); } function Ra(e, { alert$: t }) { return t.pipe( b((r) => T($(!0), $(!1).pipe(Ye(2e3))).pipe( m((o) => ({ message: r, active: o })) ) ) ); } function $n(e, t) { let r = P(".md-typeset", e); return H(() => { let o = new v(); return ( o.subscribe(({ message: n, active: i }) => { e.classList.toggle("md-dialog--active", i), (r.textContent = n); }), Ra(e, t).pipe( y((n) => o.next(n)), _(() => o.complete()), m((n) => F({ ref: e }, n)) ) ); }); } function Pa({ viewport$: e }) { if (!G("header.autohide")) return $(!1); let t = e.pipe( m(({ offset: { y: n } }) => n), Ke(2, 1), m(([n, i]) => [n < i, i]), X(0) ), r = Q([e, t]).pipe( g(([{ offset: n }, [, i]]) => Math.abs(i - n.y) > 100), m(([, [n]]) => n), Y() ), o = We("search"); return Q([e, o]).pipe( m(([{ offset: n }, i]) => n.y > 400 && !i), Y(), b((n) => (n ? r : $(!1))), q(!1) ); } function Rn(e, t) { return H(() => Q([Ee(e), Pa(t)])).pipe( m(([{ height: r }, o]) => ({ height: r, hidden: o })), Y((r, o) => r.height === o.height && r.hidden === o.hidden), B(1) ); } function Pn(e, { header$: t, main$: r }) { return H(() => { let o = new v(), n = o.pipe(ee(), oe(!0)); o.pipe(X("active"), je(t)).subscribe(([{ active: s }, { hidden: a }]) => { e.classList.toggle("md-header--shadow", s && !a), (e.hidden = a); }); let i = fe(R("[title]", e)).pipe( g(() => G("content.tooltips")), re((s) => Ge(s)) ); return ( r.subscribe(o), t.pipe( U(n), m((s) => F({ ref: e }, s)), $e(i.pipe(U(n))) ) ); }); } function Ia(e, { viewport$: t, header$: r }) { return pr(e, { viewport$: t, header$: r }).pipe( m(({ offset: { y: o } }) => { let { height: n } = pe(e); return { active: o >= n }; }), X("active") ); } function In(e, t) { return H(() => { let r = new v(); r.subscribe({ next({ active: n }) { e.classList.toggle("md-header__title--active", n); }, complete() { e.classList.remove("md-header__title--active"); }, }); let o = me(".md-content h1"); return typeof o == "undefined" ? L : Ia(o, t).pipe( y((n) => r.next(n)), _(() => r.complete()), m((n) => F({ ref: e }, n)) ); }); } function Fn(e, { viewport$: t, header$: r }) { let o = r.pipe( m(({ height: i }) => i), Y() ), n = o.pipe( b(() => Ee(e).pipe( m(({ height: i }) => ({ top: e.offsetTop, bottom: e.offsetTop + i, })), X("bottom") ) ) ); return Q([o, n, t]).pipe( m( ([ i, { top: s, bottom: a }, { offset: { y: c }, size: { height: p }, }, ]) => ( (p = Math.max(0, p - Math.max(0, s - c, i) - Math.max(0, p + c - a))), { offset: s - i, height: p, active: s - i <= c } ) ), Y( (i, s) => i.offset === s.offset && i.height === s.height && i.active === s.active ) ); } function Fa(e) { let t = __md_get("__palette") || { index: e.findIndex( (o) => matchMedia(o.getAttribute("data-md-color-media")).matches ), }, r = Math.max(0, Math.min(t.index, e.length - 1)); return $(...e).pipe( re((o) => d(o, "change").pipe(m(() => o))), q(e[r]), m((o) => ({ index: e.indexOf(o), color: { media: o.getAttribute("data-md-color-media"), scheme: o.getAttribute("data-md-color-scheme"), primary: o.getAttribute("data-md-color-primary"), accent: o.getAttribute("data-md-color-accent"), }, })), B(1) ); } function jn(e) { let t = R("input", e), r = E("meta", { name: "theme-color" }); document.head.appendChild(r); let o = E("meta", { name: "color-scheme" }); document.head.appendChild(o); let n = At("(prefers-color-scheme: light)"); return H(() => { let i = new v(); return ( i.subscribe((s) => { if ( (document.body.setAttribute("data-md-color-switching", ""), s.color.media === "(prefers-color-scheme)") ) { let a = matchMedia("(prefers-color-scheme: light)"), c = document.querySelector( a.matches ? "[data-md-color-media='(prefers-color-scheme: light)']" : "[data-md-color-media='(prefers-color-scheme: dark)']" ); (s.color.scheme = c.getAttribute("data-md-color-scheme")), (s.color.primary = c.getAttribute("data-md-color-primary")), (s.color.accent = c.getAttribute("data-md-color-accent")); } for (let [a, c] of Object.entries(s.color)) document.body.setAttribute(`data-md-color-${a}`, c); for (let a = 0; a < t.length; a++) { let c = t[a].nextElementSibling; c instanceof HTMLElement && (c.hidden = s.index !== a); } __md_set("__palette", s); }), i .pipe( m(() => { let s = Te("header"), a = window.getComputedStyle(s); return ( (o.content = a.colorScheme), a.backgroundColor .match(/\d+/g) .map((c) => (+c).toString(16).padStart(2, "0")) .join("") ); }) ) .subscribe((s) => (r.content = `#${s}`)), i.pipe(Oe(ie)).subscribe(() => { document.body.removeAttribute("data-md-color-switching"); }), Fa(t).pipe( U(n.pipe(Le(1))), at(), y((s) => i.next(s)), _(() => i.complete()), m((s) => F({ ref: e }, s)) ) ); }); } function Un(e, { progress$: t }) { return H(() => { let r = new v(); return ( r.subscribe(({ value: o }) => { e.style.setProperty("--md-progress-value", `${o}`); }), t.pipe( y((o) => r.next({ value: o })), _(() => r.complete()), m((o) => ({ ref: e, value: o })) ) ); }); } var Kr = jt(zr()); function ja(e) { e.setAttribute("data-md-copying", ""); let t = e.closest("[data-copy]"), r = t ? t.getAttribute("data-copy") : e.innerText; return e.removeAttribute("data-md-copying"), r.trimEnd(); } function Wn({ alert$: e }) { Kr.default.isSupported() && new j((t) => { new Kr.default("[data-clipboard-target], [data-clipboard-text]", { text: (r) => r.getAttribute("data-clipboard-text") || ja(P(r.getAttribute("data-clipboard-target"))), }).on("success", (r) => t.next(r)); }) .pipe( y((t) => { t.trigger.focus(); }), m(() => ge("clipboard.copied")) ) .subscribe(e); } function Dn(e, t) { return (e.protocol = t.protocol), (e.hostname = t.hostname), e; } function Ua(e, t) { let r = new Map(); for (let o of R("url", e)) { let n = P("loc", o), i = [Dn(new URL(n.textContent), t)]; r.set(`${i[0]}`, i); for (let s of R("[rel=alternate]", o)) { let a = s.getAttribute("href"); a != null && i.push(Dn(new URL(a), t)); } } return r; } function mr(e) { return on(new URL("sitemap.xml", e)).pipe( m((t) => Ua(t, new URL(e))), he(() => $(new Map())) ); } function Wa(e, t) { if (!(e.target instanceof Element)) return L; let r = e.target.closest("a"); if (r === null) return L; if (r.target || e.metaKey || e.ctrlKey) return L; let o = new URL(r.href); return ( (o.search = o.hash = ""), t.has(`${o}`) ? (e.preventDefault(), $(new URL(r.href))) : L ); } function Nn(e) { let t = new Map(); for (let r of R(":scope > *", e.head)) t.set(r.outerHTML, r); return t; } function Vn(e) { for (let t of R("[href], [src]", e)) for (let r of ["href", "src"]) { let o = t.getAttribute(r); if (o && !/^(?:[a-z]+:)?\/\//i.test(o)) { t[r] = t[r]; break; } } return $(e); } function Da(e) { for (let o of [ "[data-md-component=announce]", "[data-md-component=container]", "[data-md-component=header-topic]", "[data-md-component=outdated]", "[data-md-component=logo]", "[data-md-component=skip]", ...(G("navigation.tabs.sticky") ? ["[data-md-component=tabs]"] : []), ]) { let n = me(o), i = me(o, e); typeof n != "undefined" && typeof i != "undefined" && n.replaceWith(i); } let t = Nn(document); for (let [o, n] of Nn(e)) t.has(o) ? t.delete(o) : document.head.appendChild(n); for (let o of t.values()) { let n = o.getAttribute("name"); n !== "theme-color" && n !== "color-scheme" && o.remove(); } let r = Te("container"); return Fe(R("script", r)).pipe( b((o) => { let n = e.createElement("script"); if (o.src) { for (let i of o.getAttributeNames()) n.setAttribute(i, o.getAttribute(i)); return ( o.replaceWith(n), new j((i) => { n.onload = () => i.complete(); }) ); } else return (n.textContent = o.textContent), o.replaceWith(n), L; }), ee(), oe(document) ); } function zn({ location$: e, viewport$: t, progress$: r }) { let o = we(); if (location.protocol === "file:") return L; let n = mr(o.base); $(document).subscribe(Vn); let i = d(document.body, "click").pipe( je(n), b(([c, p]) => Wa(c, p)), le() ), s = d(window, "popstate").pipe(m(ve), le()); i.pipe(ae(t)).subscribe(([c, { offset: p }]) => { history.replaceState(p, ""), history.pushState(null, "", c); }), T(i, s).subscribe(e); let a = e.pipe( X("pathname"), b((c) => rn(c, { progress$: r }).pipe(he(() => (st(c, !0), L)))), b(Vn), b(Da), le() ); return ( T( a.pipe(ae(e, (c, p) => p)), e.pipe( X("pathname"), b(() => e), X("hash") ), e.pipe( Y((c, p) => c.pathname === p.pathname && c.hash === p.hash), b(() => i), y(() => history.back()) ) ).subscribe((c) => { var p, l; history.state !== null || !c.hash ? window.scrollTo( 0, (l = (p = history.state) == null ? void 0 : p.y) != null ? l : 0 ) : ((history.scrollRestoration = "auto"), Zo(c.hash), (history.scrollRestoration = "manual")); }), e.subscribe(() => { history.scrollRestoration = "manual"; }), d(window, "beforeunload").subscribe(() => { history.scrollRestoration = "auto"; }), t.pipe(X("offset"), be(100)).subscribe(({ offset: c }) => { history.replaceState(c, ""); }), a ); } var Qn = jt(Kn()); function Yn(e) { let t = e.separator .split("|") .map((n) => n.replace(/(\(\?[!=<][^)]+\))/g, "").length === 0 ? "\uFFFD" : n ) .join("|"), r = new RegExp(t, "img"), o = (n, i, s) => `${i}${s}`; return (n) => { n = n.replace(/[\s*+\-:~^]+/g, " ").trim(); let i = new RegExp( `(^|${e.separator}|)(${n .replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&") .replace(r, "|")})`, "img" ); return (s) => (0, Qn.default)(s) .replace(i, o) .replace(/<\/mark>(\s+)]*>/gim, "$1"); }; } function Ht(e) { return e.type === 1; } function fr(e) { return e.type === 3; } function Bn(e, t) { let r = ln(e); return ( T($(location.protocol !== "file:"), We("search")) .pipe( He((o) => o), b(() => t) ) .subscribe(({ config: o, docs: n }) => r.next({ type: 0, data: { config: o, docs: n, options: { suggest: G("search.suggest") }, }, }) ), r ); } function Gn({ document$: e }) { let t = we(), r = De(new URL("../versions.json", t.base)).pipe(he(() => L)), o = r.pipe( m((n) => { let [, i] = t.base.match(/([^/]+)\/?$/); return ( n.find(({ version: s, aliases: a }) => s === i || a.includes(i)) || n[0] ); }) ); r .pipe( m( (n) => new Map(n.map((i) => [`${new URL(`../${i.version}/`, t.base)}`, i])) ), b((n) => d(document.body, "click").pipe( g((i) => !i.metaKey && !i.ctrlKey), ae(o), b(([i, s]) => { if (i.target instanceof Element) { let a = i.target.closest("a"); if (a && !a.target && n.has(a.href)) { let c = a.href; return !i.target.closest(".md-version") && n.get(c) === s ? L : (i.preventDefault(), $(c)); } } return L; }), b((i) => { let { version: s } = n.get(i); return mr(new URL(i)).pipe( m((a) => { let p = ve().href.replace(t.base, ""); return a.has(p.split("#")[0]) ? new URL(`../${s}/${p}`, t.base) : new URL(i); }) ); }) ) ) ) .subscribe((n) => st(n, !0)), Q([r, o]).subscribe(([n, i]) => { P(".md-header__topic").appendChild(gn(n, i)); }), e.pipe(b(() => o)).subscribe((n) => { var s; let i = __md_get("__outdated", sessionStorage); if (i === null) { i = !0; let a = ((s = t.version) == null ? void 0 : s.default) || "latest"; Array.isArray(a) || (a = [a]); e: for (let c of a) for (let p of n.aliases.concat(n.version)) if (new RegExp(c, "i").test(p)) { i = !1; break e; } __md_set("__outdated", i, sessionStorage); } if (i) for (let a of ne("outdated")) a.hidden = !1; }); } function Ka(e, { worker$: t }) { let { searchParams: r } = ve(); r.has("q") && (Be("search", !0), (e.value = r.get("q")), e.focus(), We("search") .pipe(He((i) => !i)) .subscribe(() => { let i = ve(); i.searchParams.delete("q"), history.replaceState({}, "", `${i}`); })); let o = vt(e), n = T(t.pipe(He(Ht)), d(e, "keyup"), o).pipe( m(() => e.value), Y() ); return Q([n, o]).pipe( m(([i, s]) => ({ value: i, focus: s })), B(1) ); } function Jn(e, { worker$: t }) { let r = new v(), o = r.pipe(ee(), oe(!0)); Q([t.pipe(He(Ht)), r], (i, s) => s) .pipe(X("value")) .subscribe(({ value: i }) => t.next({ type: 2, data: i })), r.pipe(X("focus")).subscribe(({ focus: i }) => { i && Be("search", i); }), d(e.form, "reset") .pipe(U(o)) .subscribe(() => e.focus()); let n = P("header [for=__search]"); return ( d(n, "click").subscribe(() => e.focus()), Ka(e, { worker$: t }).pipe( y((i) => r.next(i)), _(() => r.complete()), m((i) => F({ ref: e }, i)), B(1) ) ); } function Xn(e, { worker$: t, query$: r }) { let o = new v(), n = Yo(e.parentElement).pipe(g(Boolean)), i = e.parentElement, s = P(":scope > :first-child", e), a = P(":scope > :last-child", e); We("search").subscribe((l) => a.setAttribute("role", l ? "list" : "presentation") ), o .pipe(ae(r), Ir(t.pipe(He(Ht)))) .subscribe(([{ items: l }, { value: f }]) => { switch (l.length) { case 0: s.textContent = f.length ? ge("search.result.none") : ge("search.result.placeholder"); break; case 1: s.textContent = ge("search.result.one"); break; default: let u = ar(l.length); s.textContent = ge("search.result.other", u); } }); let c = o.pipe( y(() => (a.innerHTML = "")), b(({ items: l }) => T( $(...l.slice(0, 10)), $(...l.slice(10)).pipe( Ke(4), jr(n), b(([f]) => f) ) ) ), m(hn), le() ); return ( c.subscribe((l) => a.appendChild(l)), c .pipe( re((l) => { let f = me("details", l); return typeof f == "undefined" ? L : d(f, "toggle").pipe( U(o), m(() => f) ); }) ) .subscribe((l) => { l.open === !1 && l.offsetTop <= i.scrollTop && i.scrollTo({ top: l.offsetTop }); }), t .pipe( g(fr), m(({ data: l }) => l) ) .pipe( y((l) => o.next(l)), _(() => o.complete()), m((l) => F({ ref: e }, l)) ) ); } function Qa(e, { query$: t }) { return t.pipe( m(({ value: r }) => { let o = ve(); return ( (o.hash = ""), (r = r .replace(/\s+/g, "+") .replace(/&/g, "%26") .replace(/=/g, "%3D")), (o.search = `q=${r}`), { url: o } ); }) ); } function Zn(e, t) { let r = new v(), o = r.pipe(ee(), oe(!0)); return ( r.subscribe(({ url: n }) => { e.setAttribute("data-clipboard-text", e.href), (e.href = `${n}`); }), d(e, "click") .pipe(U(o)) .subscribe((n) => n.preventDefault()), Qa(e, t).pipe( y((n) => r.next(n)), _(() => r.complete()), m((n) => F({ ref: e }, n)) ) ); } function ei(e, { worker$: t, keyboard$: r }) { let o = new v(), n = Te("search-query"), i = T(d(n, "keydown"), d(n, "focus")).pipe( Oe(ie), m(() => n.value), Y() ); return ( o .pipe( je(i), m(([{ suggest: a }, c]) => { let p = c.split(/([\s-]+)/); if (a != null && a.length && p[p.length - 1]) { let l = a[a.length - 1]; l.startsWith(p[p.length - 1]) && (p[p.length - 1] = l); } else p.length = 0; return p; }) ) .subscribe((a) => (e.innerHTML = a.join("").replace(/\s/g, " "))), r.pipe(g(({ mode: a }) => a === "search")).subscribe((a) => { switch (a.type) { case "ArrowRight": e.innerText.length && n.selectionStart === n.value.length && (n.value = e.innerText); break; } }), t .pipe( g(fr), m(({ data: a }) => a) ) .pipe( y((a) => o.next(a)), _(() => o.complete()), m(() => ({ ref: e })) ) ); } function ti(e, { index$: t, keyboard$: r }) { let o = we(); try { let n = Bn(o.search, t), i = Te("search-query", e), s = Te("search-result", e); d(e, "click") .pipe(g(({ target: c }) => c instanceof Element && !!c.closest("a"))) .subscribe(() => Be("search", !1)), r.pipe(g(({ mode: c }) => c === "search")).subscribe((c) => { let p = Re(); switch (c.type) { case "Enter": if (p === i) { let l = new Map(); for (let f of R(":first-child [href]", s)) { let u = f.firstElementChild; l.set(f, parseFloat(u.getAttribute("data-md-score"))); } if (l.size) { let [[f]] = [...l].sort(([, u], [, h]) => h - u); f.click(); } c.claim(); } break; case "Escape": case "Tab": Be("search", !1), i.blur(); break; case "ArrowUp": case "ArrowDown": if (typeof p == "undefined") i.focus(); else { let l = [ i, ...R( ":not(details) > [href], summary, details[open] [href]", s ), ], f = Math.max( 0, (Math.max(0, l.indexOf(p)) + l.length + (c.type === "ArrowUp" ? -1 : 1)) % l.length ); l[f].focus(); } c.claim(); break; default: i !== Re() && i.focus(); } }), r.pipe(g(({ mode: c }) => c === "global")).subscribe((c) => { switch (c.type) { case "f": case "s": case "/": i.focus(), i.select(), c.claim(); break; } }); let a = Jn(i, { worker$: n }); return T(a, Xn(s, { worker$: n, query$: a })).pipe( $e( ...ne("search-share", e).map((c) => Zn(c, { query$: a })), ...ne("search-suggest", e).map((c) => ei(c, { worker$: n, keyboard$: r }) ) ) ); } catch (n) { return (e.hidden = !0), qe; } } function ri(e, { index$: t, location$: r }) { return Q([ t, r.pipe( q(ve()), g((o) => !!o.searchParams.get("h")) ), ]).pipe( m(([o, n]) => Yn(o.config)(n.searchParams.get("h"))), m((o) => { var s; let n = new Map(), i = document.createNodeIterator(e, NodeFilter.SHOW_TEXT); for (let a = i.nextNode(); a; a = i.nextNode()) if ((s = a.parentElement) != null && s.offsetHeight) { let c = a.textContent, p = o(c); p.length > c.length && n.set(a, p); } for (let [a, c] of n) { let { childNodes: p } = E("span", null, c); a.replaceWith(...Array.from(p)); } return { ref: e, nodes: n }; }) ); } function Ya(e, { viewport$: t, main$: r }) { let o = e.closest(".md-grid"), n = o.offsetTop - o.parentElement.offsetTop; return Q([r, t]).pipe( m( ([ { offset: i, height: s }, { offset: { y: a }, }, ]) => ( (s = s + Math.min(n, Math.max(0, a - i)) - n), { height: s, locked: a >= i + n } ) ), Y((i, s) => i.height === s.height && i.locked === s.locked) ); } function Qr(e, o) { var n = o, { header$: t } = n, r = to(n, ["header$"]); let i = P(".md-sidebar__scrollwrap", e), { y: s } = Ue(i); return H(() => { let a = new v(), c = a.pipe(ee(), oe(!0)), p = a.pipe(Me(0, de)); return ( p.pipe(ae(t)).subscribe({ next([{ height: l }, { height: f }]) { (i.style.height = `${l - 2 * s}px`), (e.style.top = `${f}px`); }, complete() { (i.style.height = ""), (e.style.top = ""); }, }), p.pipe(He()).subscribe(() => { for (let l of R(".md-nav__link--active[href]", e)) { if (!l.clientHeight) continue; let f = l.closest(".md-sidebar__scrollwrap"); if (typeof f != "undefined") { let u = l.offsetTop - f.offsetTop, { height: h } = pe(f); f.scrollTo({ top: u - h / 2 }); } } }), fe(R("label[tabindex]", e)) .pipe( re((l) => d(l, "click").pipe( Oe(ie), m(() => l), U(c) ) ) ) .subscribe((l) => { let f = P(`[id="${l.htmlFor}"]`); P(`[aria-labelledby="${l.id}"]`).setAttribute( "aria-expanded", `${f.checked}` ); }), Ya(e, r).pipe( y((l) => a.next(l)), _(() => a.complete()), m((l) => F({ ref: e }, l)) ) ); }); } function oi(e, t) { if (typeof t != "undefined") { let r = `https://api.github.com/repos/${e}/${t}`; return Lt( De(`${r}/releases/latest`).pipe( he(() => L), m((o) => ({ version: o.tag_name })), Qe({}) ), De(r).pipe( he(() => L), m((o) => ({ stars: o.stargazers_count, forks: o.forks_count })), Qe({}) ) ).pipe(m(([o, n]) => F(F({}, o), n))); } else { let r = `https://api.github.com/users/${e}`; return De(r).pipe( m((o) => ({ repositories: o.public_repos })), Qe({}) ); } } function ni(e, t) { let r = `https://${e}/api/v4/projects/${encodeURIComponent(t)}`; return De(r).pipe( he(() => L), m(({ star_count: o, forks_count: n }) => ({ stars: o, forks: n })), Qe({}) ); } function ii(e) { let t = e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i); if (t) { let [, r, o] = t; return oi(r, o); } if (((t = e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i)), t)) { let [, r, o] = t; return ni(r, o); } return L; } var Ba; function Ga(e) { return ( Ba || (Ba = H(() => { let t = __md_get("__source", sessionStorage); if (t) return $(t); if (ne("consent").length) { let o = __md_get("__consent"); if (!(o && o.github)) return L; } return ii(e.href).pipe( y((o) => __md_set("__source", o, sessionStorage)) ); }).pipe( he(() => L), g((t) => Object.keys(t).length > 0), m((t) => ({ facts: t })), B(1) )) ); } function ai(e) { let t = P(":scope > :last-child", e); return H(() => { let r = new v(); return ( r.subscribe(({ facts: o }) => { t.appendChild(bn(o)), t.classList.add("md-source__repository--active"); }), Ga(e).pipe( y((o) => r.next(o)), _(() => r.complete()), m((o) => F({ ref: e }, o)) ) ); }); } function Ja(e, { viewport$: t, header$: r }) { return Ee(document.body).pipe( b(() => pr(e, { header$: r, viewport$: t })), m(({ offset: { y: o } }) => ({ hidden: o >= 10 })), X("hidden") ); } function si(e, t) { return H(() => { let r = new v(); return ( r.subscribe({ next({ hidden: o }) { e.hidden = o; }, complete() { e.hidden = !1; }, }), (G("navigation.tabs.sticky") ? $({ hidden: !1 }) : Ja(e, t)).pipe( y((o) => r.next(o)), _(() => r.complete()), m((o) => F({ ref: e }, o)) ) ); }); } function Xa(e, { viewport$: t, header$: r }) { let o = new Map(), n = R(".md-nav__link", e); for (let a of n) { let c = decodeURIComponent(a.hash.substring(1)), p = me(`[id="${c}"]`); typeof p != "undefined" && o.set(a, p); } let i = r.pipe( X("height"), m(({ height: a }) => { let c = Te("main"), p = P(":scope > :first-child", c); return a + 0.8 * (p.offsetTop - c.offsetTop); }), le() ); return Ee(document.body) .pipe( X("height"), b((a) => H(() => { let c = []; return $( [...o].reduce((p, [l, f]) => { for ( ; c.length && o.get(c[c.length - 1]).tagName >= f.tagName; ) c.pop(); let u = f.offsetTop; for (; !u && f.parentElement; ) (f = f.parentElement), (u = f.offsetTop); let h = f.offsetParent; for (; h; h = h.offsetParent) u += h.offsetTop; return p.set([...(c = [...c, l])].reverse(), u); }, new Map()) ); }).pipe( m((c) => new Map([...c].sort(([, p], [, l]) => p - l))), je(i), b(([c, p]) => t.pipe( Rr( ([l, f], { offset: { y: u }, size: h }) => { let w = u + h.height >= Math.floor(a.height); for (; f.length; ) { let [, A] = f[0]; if (A - p < u || w) l = [...l, f.shift()]; else break; } for (; l.length; ) { let [, A] = l[l.length - 1]; if (A - p >= u && !w) f = [l.pop(), ...f]; else break; } return [l, f]; }, [[], [...c]] ), Y((l, f) => l[0] === f[0] && l[1] === f[1]) ) ) ) ) ) .pipe( m(([a, c]) => ({ prev: a.map(([p]) => p), next: c.map(([p]) => p) })), q({ prev: [], next: [] }), Ke(2, 1), m(([a, c]) => a.prev.length < c.prev.length ? { prev: c.prev.slice( Math.max(0, a.prev.length - 1), c.prev.length ), next: [], } : { prev: c.prev.slice(-1), next: c.next.slice(0, c.next.length - a.next.length), } ) ); } function ci(e, { viewport$: t, header$: r, main$: o, target$: n }) { return H(() => { let i = new v(), s = i.pipe(ee(), oe(!0)); if ( (i.subscribe(({ prev: a, next: c }) => { for (let [p] of c) p.classList.remove("md-nav__link--passed"), p.classList.remove("md-nav__link--active"); for (let [p, [l]] of a.entries()) l.classList.add("md-nav__link--passed"), l.classList.toggle("md-nav__link--active", p === a.length - 1); }), G("toc.follow")) ) { let a = T( t.pipe( be(1), m(() => {}) ), t.pipe( be(250), m(() => "smooth") ) ); i.pipe( g(({ prev: c }) => c.length > 0), je(o.pipe(Oe(ie))), ae(a) ).subscribe(([[{ prev: c }], p]) => { let [l] = c[c.length - 1]; if (l.offsetHeight) { let f = sr(l); if (typeof f != "undefined") { let u = l.offsetTop - f.offsetTop, { height: h } = pe(f); f.scrollTo({ top: u - h / 2, behavior: p }); } } }); } return ( G("navigation.tracking") && t .pipe( U(s), X("offset"), be(250), Le(1), U(n.pipe(Le(1))), at({ delay: 250 }), ae(i) ) .subscribe(([, { prev: a }]) => { let c = ve(), p = a[a.length - 1]; if (p && p.length) { let [l] = p, { hash: f } = new URL(l.href); c.hash !== f && ((c.hash = f), history.replaceState({}, "", `${c}`)); } else (c.hash = ""), history.replaceState({}, "", `${c}`); }), Xa(e, { viewport$: t, header$: r }).pipe( y((a) => i.next(a)), _(() => i.complete()), m((a) => F({ ref: e }, a)) ) ); }); } function Za(e, { viewport$: t, main$: r, target$: o }) { let n = t.pipe( m(({ offset: { y: s } }) => s), Ke(2, 1), m(([s, a]) => s > a && a > 0), Y() ), i = r.pipe(m(({ active: s }) => s)); return Q([i, n]).pipe( m(([s, a]) => !(s && a)), Y(), U(o.pipe(Le(1))), oe(!0), at({ delay: 250 }), m((s) => ({ hidden: s })) ); } function pi(e, { viewport$: t, header$: r, main$: o, target$: n }) { let i = new v(), s = i.pipe(ee(), oe(!0)); return ( i.subscribe({ next({ hidden: a }) { (e.hidden = a), a ? (e.setAttribute("tabindex", "-1"), e.blur()) : e.removeAttribute("tabindex"); }, complete() { (e.style.top = ""), (e.hidden = !0), e.removeAttribute("tabindex"); }, }), r.pipe(U(s), X("height")).subscribe(({ height: a }) => { e.style.top = `${a + 16}px`; }), d(e, "click").subscribe((a) => { a.preventDefault(), window.scrollTo({ top: 0 }); }), Za(e, { viewport$: t, main$: o, target$: n }).pipe( y((a) => i.next(a)), _(() => i.complete()), m((a) => F({ ref: e }, a)) ) ); } function li({ document$: e }) { e .pipe( b(() => R(".md-ellipsis")), re((t) => yt(t).pipe( U(e.pipe(Le(1))), g((r) => r), m(() => t), ye(1) ) ), g((t) => t.offsetWidth < t.scrollWidth), re((t) => { let r = t.innerText, o = t.closest("a") || t; return ( (o.title = r), Ge(o).pipe( U(e.pipe(Le(1))), _(() => o.removeAttribute("title")) ) ); }) ) .subscribe(), e .pipe( b(() => R(".md-status")), re((t) => Ge(t)) ) .subscribe(); } function mi({ document$: e, tablet$: t }) { e.pipe( b(() => R(".md-toggle--indeterminate")), y((r) => { (r.indeterminate = !0), (r.checked = !1); }), re((r) => d(r, "change").pipe( Fr(() => r.classList.contains("md-toggle--indeterminate")), m(() => r) ) ), ae(t) ).subscribe(([r, o]) => { r.classList.remove("md-toggle--indeterminate"), o && (r.checked = !1); }); } function es() { return /(iPad|iPhone|iPod)/.test(navigator.userAgent); } function fi({ document$: e }) { e.pipe( b(() => R("[data-md-scrollfix]")), y((t) => t.removeAttribute("data-md-scrollfix")), g(es), re((t) => d(t, "touchstart").pipe(m(() => t))) ).subscribe((t) => { let r = t.scrollTop; r === 0 ? (t.scrollTop = 1) : r + t.offsetHeight === t.scrollHeight && (t.scrollTop = r - 1); }); } function ui({ viewport$: e, tablet$: t }) { Q([We("search"), t]) .pipe( m(([r, o]) => r && !o), b((r) => $(r).pipe(Ye(r ? 400 : 100))), ae(e) ) .subscribe( ([ r, { offset: { y: o }, }, ]) => { if (r) document.body.setAttribute("data-md-scrolllock", ""), (document.body.style.top = `-${o}px`); else { let n = -1 * parseInt(document.body.style.top, 10); document.body.removeAttribute("data-md-scrolllock"), (document.body.style.top = ""), n && window.scrollTo(0, n); } } ); } Object.entries || (Object.entries = function (e) { let t = []; for (let r of Object.keys(e)) t.push([r, e[r]]); return t; }); Object.values || (Object.values = function (e) { let t = []; for (let r of Object.keys(e)) t.push(e[r]); return t; }); typeof Element != "undefined" && (Element.prototype.scrollTo || (Element.prototype.scrollTo = function (e, t) { typeof e == "object" ? ((this.scrollLeft = e.left), (this.scrollTop = e.top)) : ((this.scrollLeft = e), (this.scrollTop = t)); }), Element.prototype.replaceWith || (Element.prototype.replaceWith = function (...e) { let t = this.parentNode; if (t) { e.length === 0 && t.removeChild(this); for (let r = e.length - 1; r >= 0; r--) { let o = e[r]; typeof o == "string" ? (o = document.createTextNode(o)) : o.parentNode && o.parentNode.removeChild(o), r ? t.insertBefore(this.previousSibling, o) : t.replaceChild(o, this); } } })); function ts() { return location.protocol === "file:" ? gt(`${new URL("search/search_index.js", Yr.base)}`).pipe( m(() => __index), B(1) ) : De(new URL("search/search_index.json", Yr.base)); } document.documentElement.classList.remove("no-js"); document.documentElement.classList.add("js"); var rt = No(), Rt = Jo(), wt = en(Rt), Br = Go(), _e = pn(), ur = At("(min-width: 960px)"), hi = At("(min-width: 1220px)"), bi = tn(), Yr = we(), vi = document.forms.namedItem("search") ? ts() : qe, Gr = new v(); Wn({ alert$: Gr }); var Jr = new v(); G("navigation.instant") && zn({ location$: Rt, viewport$: _e, progress$: Jr }).subscribe(rt); var di; ((di = Yr.version) == null ? void 0 : di.provider) === "mike" && Gn({ document$: rt }); T(Rt, wt) .pipe(Ye(125)) .subscribe(() => { Be("drawer", !1), Be("search", !1); }); Br.pipe(g(({ mode: e }) => e === "global")).subscribe((e) => { switch (e.type) { case "p": case ",": let t = me("link[rel=prev]"); typeof t != "undefined" && st(t); break; case "n": case ".": let r = me("link[rel=next]"); typeof r != "undefined" && st(r); break; case "Enter": let o = Re(); o instanceof HTMLLabelElement && o.click(); } }); li({ document$: rt }); mi({ document$: rt, tablet$: ur }); fi({ document$: rt }); ui({ viewport$: _e, tablet$: ur }); var tt = Rn(Te("header"), { viewport$: _e }), $t = rt.pipe( m(() => Te("main")), b((e) => Fn(e, { viewport$: _e, header$: tt })), B(1) ), rs = T( ...ne("consent").map((e) => fn(e, { target$: wt })), ...ne("dialog").map((e) => $n(e, { alert$: Gr })), ...ne("header").map((e) => Pn(e, { viewport$: _e, header$: tt, main$: $t }) ), ...ne("palette").map((e) => jn(e)), ...ne("progress").map((e) => Un(e, { progress$: Jr })), ...ne("search").map((e) => ti(e, { index$: vi, keyboard$: Br })), ...ne("source").map((e) => ai(e)) ), os = H(() => T( ...ne("announce").map((e) => mn(e)), ...ne("content").map((e) => Hn(e, { viewport$: _e, target$: wt, print$: bi }) ), ...ne("content").map((e) => G("search.highlight") ? ri(e, { index$: vi, location$: Rt }) : L ), ...ne("header-title").map((e) => In(e, { viewport$: _e, header$: tt })), ...ne("sidebar").map((e) => e.getAttribute("data-md-type") === "navigation" ? Ur(hi, () => Qr(e, { viewport$: _e, header$: tt, main$: $t })) : Ur(ur, () => Qr(e, { viewport$: _e, header$: tt, main$: $t })) ), ...ne("tabs").map((e) => si(e, { viewport$: _e, header$: tt })), ...ne("toc").map((e) => ci(e, { viewport$: _e, header$: tt, main$: $t, target$: wt }) ), ...ne("top").map((e) => pi(e, { viewport$: _e, header$: tt, main$: $t, target$: wt }) ) ) ), gi = rt.pipe( b(() => os), $e(rs), B(1) ); gi.subscribe(); window.document$ = rt; window.location$ = Rt; window.target$ = wt; window.keyboard$ = Br; window.viewport$ = _e; window.tablet$ = ur; window.screen$ = hi; window.print$ = bi; window.alert$ = Gr; window.progress$ = Jr; window.component$ = gi; })(); //# sourceMappingURL=bundle.bd41221c.min.js.map