"use strict"; (() => { var Fi = Object.create; var gr = Object.defineProperty; var ji = Object.getOwnPropertyDescriptor; var Wi = Object.getOwnPropertyNames, Dt = Object.getOwnPropertySymbols, Ui = Object.getPrototypeOf, xr = Object.prototype.hasOwnProperty, no = Object.prototype.propertyIsEnumerable; var oo = (e, t, r) => t in e ? gr(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : (e[t] = r), R = (e, t) => { for (var r in t || (t = {})) xr.call(t, r) && oo(e, r, t[r]); if (Dt) for (var r of Dt(t)) no.call(t, r) && oo(e, r, t[r]); return e; }; var io = (e, t) => { var r = {}; for (var o in e) xr.call(e, o) && t.indexOf(o) < 0 && (r[o] = e[o]); if (e != null && Dt) for (var o of Dt(e)) t.indexOf(o) < 0 && no.call(e, o) && (r[o] = e[o]); return r; }; var yr = (e, t) => () => ( t || e((t = { exports: {} }).exports, t), t.exports ); var Di = (e, t, r, o) => { if ((t && typeof t == "object") || typeof t == "function") for (let n of Wi(t)) !xr.call(e, n) && n !== r && gr(e, n, { get: () => t[n], enumerable: !(o = ji(t, n)) || o.enumerable, }); return e; }; var Vt = (e, t, r) => ( (r = e != null ? Fi(Ui(e)) : {}), Di( t || !e || !e.__esModule ? gr(r, "default", { value: e, enumerable: !0 }) : r, e ) ); var ao = (e, t, r) => new Promise((o, n) => { var i = (p) => { try { s(r.next(p)); } catch (c) { n(c); } }, a = (p) => { try { s(r.throw(p)); } catch (c) { n(c); } }, s = (p) => (p.done ? o(p.value) : Promise.resolve(p.value).then(i, a)); s((r = r.apply(e, t)).next()); }); var co = yr((Er, so) => { (function (e, t) { typeof Er == "object" && typeof so != "undefined" ? t() : typeof define == "function" && define.amd ? define(t) : t(); })(Er, function () { "use strict"; function e(r) { var o = !0, n = !1, i = null, a = { 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 s(H) { return !!( H && H !== document && H.nodeName !== "HTML" && H.nodeName !== "BODY" && "classList" in H && "contains" in H.classList ); } function p(H) { var mt = H.type, ze = H.tagName; return !!( (ze === "INPUT" && a[mt] && !H.readOnly) || (ze === "TEXTAREA" && !H.readOnly) || H.isContentEditable ); } function c(H) { H.classList.contains("focus-visible") || (H.classList.add("focus-visible"), H.setAttribute("data-focus-visible-added", "")); } function l(H) { H.hasAttribute("data-focus-visible-added") && (H.classList.remove("focus-visible"), H.removeAttribute("data-focus-visible-added")); } function f(H) { H.metaKey || H.altKey || H.ctrlKey || (s(r.activeElement) && c(r.activeElement), (o = !0)); } function u(H) { o = !1; } function h(H) { s(H.target) && (o || p(H.target)) && c(H.target); } function w(H) { s(H.target) && (H.target.classList.contains("focus-visible") || H.target.hasAttribute("data-focus-visible-added")) && ((n = !0), window.clearTimeout(i), (i = window.setTimeout(function () { n = !1; }, 100)), l(H.target)); } function A(H) { document.visibilityState === "hidden" && (n && (o = !0), te()); } function te() { 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 ie() { 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(H) { (H.target.nodeName && H.target.nodeName.toLowerCase() === "html") || ((o = !1), ie()); } 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), te(), 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 Yr = yr((Rt, Kr) => { /*! * clipboard.js v2.0.11 * https://clipboardjs.com/ * * Licensed MIT © Zeno Rocha */ (function (t, r) { typeof Rt == "object" && typeof Kr == "object" ? (Kr.exports = r()) : typeof define == "function" && define.amd ? define([], r) : typeof Rt == "object" ? (Rt.ClipboardJS = r()) : (t.ClipboardJS = r()); })(Rt, function () { return (function () { var e = { 686: function (o, n, i) { "use strict"; i.d(n, { default: function () { return Ii; }, }); var a = i(279), s = i.n(a), p = i(370), c = i.n(p), l = i(817), f = i.n(l); function u(V) { try { return document.execCommand(V); } catch (_) { return !1; } } var h = function (_) { var M = f()(_); return u("cut"), M; }, w = h; function A(V) { var _ = document.documentElement.getAttribute("dir") === "rtl", M = document.createElement("textarea"); (M.style.fontSize = "12pt"), (M.style.border = "0"), (M.style.padding = "0"), (M.style.margin = "0"), (M.style.position = "absolute"), (M.style[_ ? "right" : "left"] = "-9999px"); var j = window.pageYOffset || document.documentElement.scrollTop; return ( (M.style.top = "".concat(j, "px")), M.setAttribute("readonly", ""), (M.value = V), M ); } var te = function (_, M) { var j = A(_); M.container.appendChild(j); var D = f()(j); return u("copy"), j.remove(), D; }, ie = function (_) { var M = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { container: document.body }, j = ""; return ( typeof _ == "string" ? (j = te(_, M)) : _ instanceof HTMLInputElement && !["text", "search", "url", "tel", "password"].includes( _ == null ? void 0 : _.type ) ? (j = te(_.value, M)) : ((j = f()(_)), u("copy")), j ); }, J = ie; function H(V) { "@babel/helpers - typeof"; return ( typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? (H = function (M) { return typeof M; }) : (H = function (M) { return M && typeof Symbol == "function" && M.constructor === Symbol && M !== Symbol.prototype ? "symbol" : typeof M; }), H(V) ); } var mt = function () { var _ = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, M = _.action, j = M === void 0 ? "copy" : M, D = _.container, Y = _.target, ke = _.text; if (j !== "copy" && j !== "cut") throw new Error( 'Invalid "action" value, use either "copy" or "cut"' ); if (Y !== void 0) if (Y && H(Y) === "object" && Y.nodeType === 1) { if (j === "copy" && Y.hasAttribute("disabled")) throw new Error( 'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute' ); if ( j === "cut" && (Y.hasAttribute("readonly") || Y.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 (ke) return J(ke, { container: D }); if (Y) return j === "cut" ? w(Y) : J(Y, { container: D }); }, ze = mt; function Ie(V) { "@babel/helpers - typeof"; return ( typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? (Ie = function (M) { return typeof M; }) : (Ie = function (M) { return M && typeof Symbol == "function" && M.constructor === Symbol && M !== Symbol.prototype ? "symbol" : typeof M; }), Ie(V) ); } function _i(V, _) { if (!(V instanceof _)) throw new TypeError("Cannot call a class as a function"); } function ro(V, _) { for (var M = 0; M < _.length; M++) { var j = _[M]; (j.enumerable = j.enumerable || !1), (j.configurable = !0), "value" in j && (j.writable = !0), Object.defineProperty(V, j.key, j); } } function Ai(V, _, M) { return _ && ro(V.prototype, _), M && ro(V, M), V; } function Ci(V, _) { if (typeof _ != "function" && _ !== null) throw new TypeError( "Super expression must either be null or a function" ); (V.prototype = Object.create(_ && _.prototype, { constructor: { value: V, writable: !0, configurable: !0 }, })), _ && br(V, _); } function br(V, _) { return ( (br = Object.setPrototypeOf || function (j, D) { return (j.__proto__ = D), j; }), br(V, _) ); } function Hi(V) { var _ = Pi(); return function () { var j = Wt(V), D; if (_) { var Y = Wt(this).constructor; D = Reflect.construct(j, arguments, Y); } else D = j.apply(this, arguments); return ki(this, D); }; } function ki(V, _) { return _ && (Ie(_) === "object" || typeof _ == "function") ? _ : $i(V); } function $i(V) { if (V === void 0) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called" ); return V; } function Pi() { 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 (V) { return !1; } } function Wt(V) { return ( (Wt = Object.setPrototypeOf ? Object.getPrototypeOf : function (M) { return M.__proto__ || Object.getPrototypeOf(M); }), Wt(V) ); } function vr(V, _) { var M = "data-clipboard-".concat(V); if (_.hasAttribute(M)) return _.getAttribute(M); } var Ri = (function (V) { Ci(M, V); var _ = Hi(M); function M(j, D) { var Y; return ( _i(this, M), (Y = _.call(this)), Y.resolveOptions(D), Y.listenClick(j), Y ); } return ( Ai( M, [ { key: "resolveOptions", value: function () { var D = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; (this.action = typeof D.action == "function" ? D.action : this.defaultAction), (this.target = typeof D.target == "function" ? D.target : this.defaultTarget), (this.text = typeof D.text == "function" ? D.text : this.defaultText), (this.container = Ie(D.container) === "object" ? D.container : document.body); }, }, { key: "listenClick", value: function (D) { var Y = this; this.listener = c()(D, "click", function (ke) { return Y.onClick(ke); }); }, }, { key: "onClick", value: function (D) { var Y = D.delegateTarget || D.currentTarget, ke = this.action(Y) || "copy", Ut = ze({ action: ke, container: this.container, target: this.target(Y), text: this.text(Y), }); this.emit(Ut ? "success" : "error", { action: ke, text: Ut, trigger: Y, clearSelection: function () { Y && Y.focus(), window.getSelection().removeAllRanges(); }, }); }, }, { key: "defaultAction", value: function (D) { return vr("action", D); }, }, { key: "defaultTarget", value: function (D) { var Y = vr("target", D); if (Y) return document.querySelector(Y); }, }, { key: "defaultText", value: function (D) { return vr("text", D); }, }, { key: "destroy", value: function () { this.listener.destroy(); }, }, ], [ { key: "copy", value: function (D) { var Y = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : { container: document.body }; return J(D, Y); }, }, { key: "cut", value: function (D) { return w(D); }, }, { key: "isSupported", value: function () { var D = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ["copy", "cut"], Y = typeof D == "string" ? [D] : D, ke = !!document.queryCommandSupported; return ( Y.forEach(function (Ut) { ke = ke && !!document.queryCommandSupported(Ut); }), ke ); }, }, ] ), M ); })(s()), Ii = Ri; }, 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 a(s, p) { for (; s && s.nodeType !== n; ) { if (typeof s.matches == "function" && s.matches(p)) return s; s = s.parentNode; } } o.exports = a; }, 438: function (o, n, i) { var a = i(828); function s(l, f, u, h, w) { var A = c.apply(this, arguments); return ( l.addEventListener(u, A, w), { destroy: function () { l.removeEventListener(u, A, w); }, } ); } function p(l, f, u, h, w) { return typeof l.addEventListener == "function" ? s.apply(null, arguments) : typeof u == "function" ? s.bind(null, document).apply(null, arguments) : (typeof l == "string" && (l = document.querySelectorAll(l)), Array.prototype.map.call(l, function (A) { return s(A, f, u, h, w); })); } function c(l, f, u, h) { return function (w) { (w.delegateTarget = a(w.target, f)), w.delegateTarget && h.call(l, w); }; } o.exports = p; }, 879: function (o, n) { (n.node = function (i) { return ( i !== void 0 && i instanceof HTMLElement && i.nodeType === 1 ); }), (n.nodeList = function (i) { var a = Object.prototype.toString.call(i); return ( i !== void 0 && (a === "[object NodeList]" || a === "[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 a = Object.prototype.toString.call(i); return a === "[object Function]"; }); }, 370: function (o, n, i) { var a = i(879), s = i(438); function p(u, h, w) { if (!u && !h && !w) throw new Error("Missing required arguments"); if (!a.string(h)) throw new TypeError("Second argument must be a String"); if (!a.fn(w)) throw new TypeError("Third argument must be a Function"); if (a.node(u)) return c(u, h, w); if (a.nodeList(u)) return l(u, h, w); if (a.string(u)) return f(u, h, w); throw new TypeError( "First argument must be a String, HTMLElement, HTMLCollection, or NodeList" ); } function c(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 s(document.body, u, h, w); } o.exports = p; }, 817: function (o) { function n(i) { var a; if (i.nodeName === "SELECT") i.focus(), (a = i.value); else if (i.nodeName === "INPUT" || i.nodeName === "TEXTAREA") { var s = i.hasAttribute("readonly"); s || i.setAttribute("readonly", ""), i.select(), i.setSelectionRange(0, i.value.length), s || i.removeAttribute("readonly"), (a = i.value); } else { i.hasAttribute("contenteditable") && i.focus(); var p = window.getSelection(), c = document.createRange(); c.selectNodeContents(i), p.removeAllRanges(), p.addRange(c), (a = p.toString()); } return a; } o.exports = n; }, 279: function (o) { function n() {} (n.prototype = { on: function (i, a, s) { var p = this.e || (this.e = {}); return (p[i] || (p[i] = [])).push({ fn: a, ctx: s }), this; }, once: function (i, a, s) { var p = this; function c() { p.off(i, c), a.apply(s, arguments); } return (c._ = a), this.on(i, c, s); }, emit: function (i) { var a = [].slice.call(arguments, 1), s = ((this.e || (this.e = {}))[i] || []).slice(), p = 0, c = s.length; for (p; p < c; p++) s[p].fn.apply(s[p].ctx, a); return this; }, off: function (i, a) { var s = this.e || (this.e = {}), p = s[i], c = []; if (p && a) for (var l = 0, f = p.length; l < f; l++) p[l].fn !== a && p[l].fn._ !== a && c.push(p[l]); return c.length ? (s[i] = c) : delete s[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 ti = yr((gT, ei) => { "use strict"; /*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed */ var ts = /["'&<>]/; ei.exports = rs; function rs(e) { var t = "" + e, r = ts.exec(t); if (!r) return t; var o, n = "", i = 0, a = 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; } a !== i && (n += t.substring(a, i)), (a = i + 1), (n += o); } return a !== i ? n + t.substring(a, i) : n; } }); var t0 = Vt(co()); /*! ***************************************************************************** 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 wr = function (e, t) { return ( (wr = 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]); }), wr(e, t) ); }; function re(e, t) { if (typeof t != "function" && t !== null) throw new TypeError( "Class extends value " + String(t) + " is not a constructor or null" ); wr(e, t); function r() { this.constructor = e; } e.prototype = t === null ? Object.create(t) : ((r.prototype = t.prototype), new r()); } function po(e, t, r, o) { function n(i) { return i instanceof r ? i : new r(function (a) { a(i); }); } return new (r || (r = Promise))(function (i, a) { function s(l) { try { c(o.next(l)); } catch (f) { a(f); } } function p(l) { try { c(o.throw(l)); } catch (f) { a(f); } } function c(l) { l.done ? i(l.value) : n(l.value).then(s, p); } c((o = o.apply(e, t || [])).next()); }); } function Nt(e, t) { var r = { label: 0, sent: function () { if (i[0] & 1) throw i[1]; return i[1]; }, trys: [], ops: [], }, o, n, i, a; return ( (a = { next: s(0), throw: s(1), return: s(2) }), typeof Symbol == "function" && (a[Symbol.iterator] = function () { return this; }), a ); function s(c) { return function (l) { return p([c, l]); }; } function p(c) { if (o) throw new TypeError("Generator is already executing."); for (; r; ) try { if ( ((o = 1), n && (i = c[0] & 2 ? n.return : c[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, c[1])).done) ) return i; switch (((n = 0), i && (c = [c[0] & 2, i.value]), c[0])) { case 0: case 1: i = c; break; case 4: return r.label++, { value: c[1], done: !1 }; case 5: r.label++, (n = c[1]), (c = [0]); continue; case 7: (c = r.ops.pop()), r.trys.pop(); continue; default: if ( ((i = r.trys), !(i = i.length > 0 && i[i.length - 1]) && (c[0] === 6 || c[0] === 2)) ) { r = 0; continue; } if (c[0] === 3 && (!i || (c[1] > i[0] && c[1] < i[3]))) { r.label = c[1]; break; } if (c[0] === 6 && r.label < i[1]) { (r.label = i[1]), (i = c); break; } if (i && r.label < i[2]) { (r.label = i[2]), r.ops.push(c); break; } i[2] && r.ops.pop(), r.trys.pop(); continue; } c = t.call(e, r); } catch (l) { (c = [6, l]), (n = 0); } finally { o = i = 0; } if (c[0] & 5) throw c[1]; return { value: c[0] ? c[1] : void 0, done: !0 }; } } function de(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 N(e, t) { var r = typeof Symbol == "function" && e[Symbol.iterator]; if (!r) return e; var o = r.call(e), n, i = [], a; try { for (; (t === void 0 || t-- > 0) && !(n = o.next()).done; ) i.push(n.value); } catch (s) { a = { error: s }; } finally { try { n && !n.done && (r = o.return) && r.call(o); } finally { if (a) throw a.error; } } return i; } function q(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 nt(e) { return this instanceof nt ? ((this.v = e), this) : new nt(e); } function lo(e, t, r) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var o = r.apply(e, t || []), n, i = []; return ( (n = {}), a("next"), a("throw"), a("return"), (n[Symbol.asyncIterator] = function () { return this; }), n ); function a(u) { o[u] && (n[u] = function (h) { return new Promise(function (w, A) { i.push([u, h, w, A]) > 1 || s(u, h); }); }); } function s(u, h) { try { p(o[u](h)); } catch (w) { f(i[0][3], w); } } function p(u) { u.value instanceof nt ? Promise.resolve(u.value.v).then(c, l) : f(i[0][2], u); } function c(u) { s("next", u); } function l(u) { s("throw", u); } function f(u, h) { u(h), i.shift(), i.length && s(i[0][0], i[0][1]); } } function mo(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 de == "function" ? de(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 (a) { return new Promise(function (s, p) { (a = e[i](a)), n(s, p, a.done, a.value); }); }; } function n(i, a, s, p) { Promise.resolve(p).then(function (c) { i({ value: c, done: s }); }, a); } } function k(e) { return typeof e == "function"; } function ft(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 zt = ft(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 qe(e, t) { if (e) { var r = e.indexOf(t); 0 <= r && e.splice(r, 1); } } var Fe = (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 a = this._parentage; if (a) if (((this._parentage = null), Array.isArray(a))) try { for (var s = de(a), p = s.next(); !p.done; p = s.next()) { var c = p.value; c.remove(this); } } catch (A) { t = { error: A }; } finally { try { p && !p.done && (r = s.return) && r.call(s); } finally { if (t) throw t.error; } } else a.remove(this); var l = this.initialTeardown; if (k(l)) try { l(); } catch (A) { i = A instanceof zt ? A.errors : [A]; } var f = this._finalizers; if (f) { this._finalizers = null; try { for (var u = de(f), h = u.next(); !h.done; h = u.next()) { var w = h.value; try { fo(w); } catch (A) { (i = i != null ? i : []), A instanceof zt ? (i = q(q([], N(i)), N(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 zt(i); } }), (e.prototype.add = function (t) { var r; if (t && t !== this) if (this.closed) fo(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) && qe(r, t); }), (e.prototype.remove = function (t) { var r = this._finalizers; r && qe(r, t), t instanceof e && t._removeParent(this); }), (e.EMPTY = (function () { var t = new e(); return (t.closed = !0), t; })()), e ); })(); var Tr = Fe.EMPTY; function qt(e) { return ( e instanceof Fe || (e && "closed" in e && k(e.remove) && k(e.add) && k(e.unsubscribe)) ); } function fo(e) { k(e) ? e() : e.unsubscribe(); } var $e = { onUnhandledError: null, onStoppedNotification: null, Promise: void 0, useDeprecatedSynchronousErrorHandling: !1, useDeprecatedNextContext: !1, }; var ut = { setTimeout: function (e, t) { for (var r = [], o = 2; o < arguments.length; o++) r[o - 2] = arguments[o]; var n = ut.delegate; return n != null && n.setTimeout ? n.setTimeout.apply(n, q([e, t], N(r))) : setTimeout.apply(void 0, q([e, t], N(r))); }, clearTimeout: function (e) { var t = ut.delegate; return ((t == null ? void 0 : t.clearTimeout) || clearTimeout)(e); }, delegate: void 0, }; function Qt(e) { ut.setTimeout(function () { var t = $e.onUnhandledError; if (t) t(e); else throw e; }); } function he() {} var uo = (function () { return Sr("C", void 0, void 0); })(); function ho(e) { return Sr("E", void 0, e); } function bo(e) { return Sr("N", e, void 0); } function Sr(e, t, r) { return { kind: e, value: t, error: r }; } var it = null; function dt(e) { if ($e.useDeprecatedSynchronousErrorHandling) { var t = !it; if ((t && (it = { errorThrown: !1, error: null }), e(), t)) { var r = it, o = r.errorThrown, n = r.error; if (((it = null), o)) throw n; } } else e(); } function vo(e) { $e.useDeprecatedSynchronousErrorHandling && it && ((it.errorThrown = !0), (it.error = e)); } var Mt = (function (e) { re(t, e); function t(r) { var o = e.call(this) || this; return ( (o.isStopped = !1), r ? ((o.destination = r), qt(r) && r.add(o)) : (o.destination = qi), o ); } return ( (t.create = function (r, o, n) { return new at(r, o, n); }), (t.prototype.next = function (r) { this.isStopped ? Mr(bo(r), this) : this._next(r); }), (t.prototype.error = function (r) { this.isStopped ? Mr(ho(r), this) : ((this.isStopped = !0), this._error(r)); }), (t.prototype.complete = function () { this.isStopped ? Mr(uo, 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 ); })(Fe); var Vi = Function.prototype.bind; function Or(e, t) { return Vi.call(e, t); } var Ni = (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) { Kt(o); } }), (e.prototype.error = function (t) { var r = this.partialObserver; if (r.error) try { r.error(t); } catch (o) { Kt(o); } else Kt(t); }), (e.prototype.complete = function () { var t = this.partialObserver; if (t.complete) try { t.complete(); } catch (r) { Kt(r); } }), e ); })(), at = (function (e) { re(t, e); function t(r, o, n) { var i = e.call(this) || this, a; if (k(r) || !r) a = { next: r != null ? r : void 0, error: o != null ? o : void 0, complete: n != null ? n : void 0, }; else { var s; i && $e.useDeprecatedNextContext ? ((s = Object.create(r)), (s.unsubscribe = function () { return i.unsubscribe(); }), (a = { next: r.next && Or(r.next, s), error: r.error && Or(r.error, s), complete: r.complete && Or(r.complete, s), })) : (a = r); } return (i.destination = new Ni(a)), i; } return t; })(Mt); function Kt(e) { $e.useDeprecatedSynchronousErrorHandling ? vo(e) : Qt(e); } function zi(e) { throw e; } function Mr(e, t) { var r = $e.onStoppedNotification; r && ut.setTimeout(function () { return r(e, t); }); } var qi = { closed: !0, next: he, error: zi, complete: he }; var ht = (function () { return (typeof Symbol == "function" && Symbol.observable) || "@@observable"; })(); function le(e) { return e; } function go() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Lr(e); } function Lr(e) { return e.length === 0 ? le : e.length === 1 ? e[0] : function (r) { return e.reduce(function (o, n) { return n(o); }, r); }; } var F = (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 = Ki(t) ? t : new at(t, r, o); return ( dt(function () { var a = n, s = a.operator, p = a.source; i.add(s ? s.call(i, p) : p ? 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 = xo(r)), new r(function (n, i) { var a = new at({ next: function (s) { try { t(s); } catch (p) { i(p), a.unsubscribe(); } }, error: i, complete: n, }); o.subscribe(a); }) ); }), (e.prototype._subscribe = function (t) { var r; return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(t); }), (e.prototype[ht] = function () { return this; }), (e.prototype.pipe = function () { for (var t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r]; return Lr(t)(this); }), (e.prototype.toPromise = function (t) { var r = this; return ( (t = xo(t)), new t(function (o, n) { var i; r.subscribe( function (a) { return (i = a); }, function (a) { return n(a); }, function () { return o(i); } ); }) ); }), (e.create = function (t) { return new e(t); }), e ); })(); function xo(e) { var t; return (t = e != null ? e : $e.Promise) !== null && t !== void 0 ? t : Promise; } function Qi(e) { return e && k(e.next) && k(e.error) && k(e.complete); } function Ki(e) { return (e && e instanceof Mt) || (Qi(e) && qt(e)); } function Yi(e) { return k(e == null ? void 0 : e.lift); } function y(e) { return function (t) { if (Yi(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 T(e, t, r, o, n) { return new Bi(e, t, r, o, n); } var Bi = (function (e) { re(t, e); function t(r, o, n, i, a, s) { var p = e.call(this, r) || this; return ( (p.onFinalize = a), (p.shouldUnsubscribe = s), (p._next = o ? function (c) { try { o(c); } catch (l) { r.error(l); } } : e.prototype._next), (p._error = i ? function (c) { try { i(c); } catch (l) { r.error(l); } finally { this.unsubscribe(); } } : e.prototype._error), (p._complete = n ? function () { try { n(); } catch (c) { r.error(c); } finally { this.unsubscribe(); } } : e.prototype._complete), p ); } 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 ); })(Mt); var bt = { schedule: function (e) { var t = requestAnimationFrame, r = cancelAnimationFrame, o = bt.delegate; o && ((t = o.requestAnimationFrame), (r = o.cancelAnimationFrame)); var n = t(function (i) { (r = void 0), e(i); }); return new Fe(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 = bt.delegate; return ( (r == null ? void 0 : r.requestAnimationFrame) || requestAnimationFrame ).apply(void 0, q([], N(e))); }, cancelAnimationFrame: function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = bt.delegate; return ( (r == null ? void 0 : r.cancelAnimationFrame) || cancelAnimationFrame ).apply(void 0, q([], N(e))); }, delegate: void 0, }; var yo = ft(function (e) { return function () { e(this), (this.name = "ObjectUnsubscribedError"), (this.message = "object unsubscribed"); }; }); var g = (function (e) { re(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 Eo(this, this); return (o.operator = r), o; }), (t.prototype._throwIfClosed = function () { if (this.closed) throw new yo(); }), (t.prototype.next = function (r) { var o = this; dt(function () { var n, i; if ((o._throwIfClosed(), !o.isStopped)) { o.currentObservers || (o.currentObservers = Array.from(o.observers)); try { for ( var a = de(o.currentObservers), s = a.next(); !s.done; s = a.next() ) { var p = s.value; p.next(r); } } catch (c) { n = { error: c }; } finally { try { s && !s.done && (i = a.return) && i.call(a); } finally { if (n) throw n.error; } } } }); }), (t.prototype.error = function (r) { var o = this; dt(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; dt(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, a = n.isStopped, s = n.observers; return i || a ? Tr : ((this.currentObservers = null), s.push(r), new Fe(function () { (o.currentObservers = null), qe(s, r); })); }), (t.prototype._checkFinalizedStatuses = function (r) { var o = this, n = o.hasError, i = o.thrownError, a = o.isStopped; n ? r.error(i) : a && r.complete(); }), (t.prototype.asObservable = function () { var r = new F(); return (r.source = this), r; }), (t.create = function (r, o) { return new Eo(r, o); }), t ); })(F); var Eo = (function (e) { re(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 : Tr; }), t ); })(g); var _r = (function (e) { re(t, e); function t(r) { var o = e.call(this) || this; return (o._value = r), o; } return ( Object.defineProperty(t.prototype, "value", { get: function () { return this.getValue(); }, enumerable: !1, configurable: !0, }), (t.prototype._subscribe = function (r) { var o = e.prototype._subscribe.call(this, r); return !o.closed && r.next(this._value), o; }), (t.prototype.getValue = function () { var r = this, o = r.hasError, n = r.thrownError, i = r._value; if (o) throw n; return this._throwIfClosed(), i; }), (t.prototype.next = function (r) { e.prototype.next.call(this, (this._value = r)); }), t ); })(g); var Lt = { now: function () { return (Lt.delegate || Date).now(); }, delegate: void 0, }; var _t = (function (e) { re(t, e); function t(r, o, n) { r === void 0 && (r = 1 / 0), o === void 0 && (o = 1 / 0), n === void 0 && (n = Lt); 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, a = o._infiniteTimeWindow, s = o._timestampProvider, p = o._windowTime; n || (i.push(r), !a && i.push(s.now() + p)), 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, a = n._buffer, s = a.slice(), p = 0; p < s.length && !r.closed; p += i ? 1 : 2 ) r.next(s[p]); return this._checkFinalizedStatuses(r), o; }), (t.prototype._trimBuffer = function () { var r = this, o = r._bufferSize, n = r._timestampProvider, i = r._buffer, a = r._infiniteTimeWindow, s = (a ? 1 : 2) * o; if ((o < 1 / 0 && s < i.length && i.splice(0, i.length - s), !a)) { for (var p = n.now(), c = 0, l = 1; l < i.length && i[l] <= p; l += 2) c = l; c && i.splice(0, c + 1); } }), t ); })(g); var wo = (function (e) { re(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 ); })(Fe); var At = { setInterval: function (e, t) { for (var r = [], o = 2; o < arguments.length; o++) r[o - 2] = arguments[o]; var n = At.delegate; return n != null && n.setInterval ? n.setInterval.apply(n, q([e, t], N(r))) : setInterval.apply(void 0, q([e, t], N(r))); }, clearInterval: function (e) { var t = At.delegate; return ((t == null ? void 0 : t.clearInterval) || clearInterval)(e); }, delegate: void 0, }; var vt = (function (e) { re(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, a = this.scheduler; return ( i != null && (this.id = this.recycleAsyncId(a, i, o)), (this.pending = !0), (this.delay = o), (this.id = (n = this.id) !== null && n !== void 0 ? n : this.requestAsyncId(a, this.id, o)), this ); }), (t.prototype.requestAsyncId = function (r, o, n) { return ( n === void 0 && (n = 0), At.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 && At.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 (a) { (n = !0), (i = a || 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), qe(i, this), o != null && (this.id = this.recycleAsyncId(n, o, null)), (this.delay = null), e.prototype.unsubscribe.call(this); } }), t ); })(wo); var Ar = (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 = Lt.now), e ); })(); var gt = (function (e) { re(t, e); function t(r, o) { o === void 0 && (o = Ar.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 ); })(Ar); var se = new gt(vt), Cr = se; var To = (function (e) { re(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.schedule = function (r, o) { return ( o === void 0 && (o = 0), o > 0 ? e.prototype.schedule.call(this, r, o) : ((this.delay = o), (this.state = r), this.scheduler.flush(this), this) ); }), (t.prototype.execute = function (r, o) { return o > 0 || this.closed ? e.prototype.execute.call(this, r, o) : this._execute(r, o); }), (t.prototype.requestAsyncId = function (r, o, n) { return ( n === void 0 && (n = 0), (n != null && n > 0) || (n == null && this.delay > 0) ? e.prototype.requestAsyncId.call(this, r, o, n) : (r.flush(this), 0) ); }), t ); })(vt); var So = (function (e) { re(t, e); function t() { return (e !== null && e.apply(this, arguments)) || this; } return t; })(gt); var Hr = new So(To); var Oo = (function (e) { re(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 = bt.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 a = r.actions; o != null && ((i = a[a.length - 1]) === null || i === void 0 ? void 0 : i.id) !== o && (bt.cancelAnimationFrame(o), (r._scheduled = void 0)); }), t ); })(vt); var Mo = (function (e) { re(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 ); })(gt); var me = new Mo(Oo); var O = new F(function (e) { return e.complete(); }); function Yt(e) { return e && k(e.schedule); } function kr(e) { return e[e.length - 1]; } function Xe(e) { return k(kr(e)) ? e.pop() : void 0; } function He(e) { return Yt(kr(e)) ? e.pop() : void 0; } function Bt(e, t) { return typeof kr(e) == "number" ? e.pop() : t; } var xt = function (e) { return e && typeof e.length == "number" && typeof e != "function"; }; function Gt(e) { return k(e == null ? void 0 : e.then); } function Jt(e) { return k(e[ht]); } function Xt(e) { return ( Symbol.asyncIterator && k(e == null ? void 0 : e[Symbol.asyncIterator]) ); } function Zt(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 Gi() { return typeof Symbol != "function" || !Symbol.iterator ? "@@iterator" : Symbol.iterator; } var er = Gi(); function tr(e) { return k(e == null ? void 0 : e[er]); } function rr(e) { return lo(this, arguments, function () { var r, o, n, i; return Nt(this, function (a) { switch (a.label) { case 0: (r = e.getReader()), (a.label = 1); case 1: a.trys.push([1, , 9, 10]), (a.label = 2); case 2: return [4, nt(r.read())]; case 3: return ( (o = a.sent()), (n = o.value), (i = o.done), i ? [4, nt(void 0)] : [3, 5] ); case 4: return [2, a.sent()]; case 5: return [4, nt(n)]; case 6: return [4, a.sent()]; case 7: return a.sent(), [3, 2]; case 8: return [3, 10]; case 9: return r.releaseLock(), [7]; case 10: return [2]; } }); }); } function or(e) { return k(e == null ? void 0 : e.getReader); } function W(e) { if (e instanceof F) return e; if (e != null) { if (Jt(e)) return Ji(e); if (xt(e)) return Xi(e); if (Gt(e)) return Zi(e); if (Xt(e)) return Lo(e); if (tr(e)) return ea(e); if (or(e)) return ta(e); } throw Zt(e); } function Ji(e) { return new F(function (t) { var r = e[ht](); if (k(r.subscribe)) return r.subscribe(t); throw new TypeError( "Provided object does not correctly implement Symbol.observable" ); }); } function Xi(e) { return new F(function (t) { for (var r = 0; r < e.length && !t.closed; r++) t.next(e[r]); t.complete(); }); } function Zi(e) { return new F(function (t) { e.then( function (r) { t.closed || (t.next(r), t.complete()); }, function (r) { return t.error(r); } ).then(null, Qt); }); } function ea(e) { return new F(function (t) { var r, o; try { for (var n = de(e), i = n.next(); !i.done; i = n.next()) { var a = i.value; if ((t.next(a), t.closed)) return; } } catch (s) { r = { error: s }; } finally { try { i && !i.done && (o = n.return) && o.call(n); } finally { if (r) throw r.error; } } t.complete(); }); } function Lo(e) { return new F(function (t) { ra(e, t).catch(function (r) { return t.error(r); }); }); } function ta(e) { return Lo(rr(e)); } function ra(e, t) { var r, o, n, i; return po(this, void 0, void 0, function () { var a, s; return Nt(this, function (p) { switch (p.label) { case 0: p.trys.push([0, 5, 6, 11]), (r = mo(e)), (p.label = 1); case 1: return [4, r.next()]; case 2: if (((o = p.sent()), !!o.done)) return [3, 4]; if (((a = o.value), t.next(a), t.closed)) return [2]; p.label = 3; case 3: return [3, 1]; case 4: return [3, 11]; case 5: return (s = p.sent()), (n = { error: s }), [3, 11]; case 6: return ( p.trys.push([6, , 9, 10]), o && !o.done && (i = r.return) ? [4, i.call(r)] : [3, 8] ); case 7: p.sent(), (p.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 we(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 be(e, t) { return ( t === void 0 && (t = 0), y(function (r, o) { r.subscribe( T( o, function (n) { return we( o, e, function () { return o.next(n); }, t ); }, function () { return we( o, e, function () { return o.complete(); }, t ); }, function (n) { return we( o, e, function () { return o.error(n); }, t ); } ) ); }) ); } function Qe(e, t) { return ( t === void 0 && (t = 0), y(function (r, o) { o.add( e.schedule(function () { return r.subscribe(o); }, t) ); }) ); } function _o(e, t) { return W(e).pipe(Qe(t), be(t)); } function Ao(e, t) { return W(e).pipe(Qe(t), be(t)); } function Co(e, t) { return new F(function (r) { var o = 0; return t.schedule(function () { o === e.length ? r.complete() : (r.next(e[o++]), r.closed || this.schedule()); }); }); } function Ho(e, t) { return new F(function (r) { var o; return ( we(r, t, function () { (o = e[er]()), we( r, t, function () { var n, i, a; try { (n = o.next()), (i = n.value), (a = n.done); } catch (s) { r.error(s); return; } a ? r.complete() : r.next(i); }, 0, !0 ); }), function () { return k(o == null ? void 0 : o.return) && o.return(); } ); }); } function nr(e, t) { if (!e) throw new Error("Iterable cannot be null"); return new F(function (r) { we(r, t, function () { var o = e[Symbol.asyncIterator](); we( r, t, function () { o.next().then(function (n) { n.done ? r.complete() : r.next(n.value); }); }, 0, !0 ); }); }); } function ko(e, t) { return nr(rr(e), t); } function $o(e, t) { if (e != null) { if (Jt(e)) return _o(e, t); if (xt(e)) return Co(e, t); if (Gt(e)) return Ao(e, t); if (Xt(e)) return nr(e, t); if (tr(e)) return Ho(e, t); if (or(e)) return ko(e, t); } throw Zt(e); } function ue(e, t) { return t ? $o(e, t) : W(e); } function I() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = He(e); return ue(e, r); } function $r(e, t) { var r = k(e) ? e : function () { return e; }, o = function (n) { return n.error(r()); }; return new F( t ? function (n) { return t.schedule(o, 0, n); } : o ); } var ir = ft(function (e) { return function () { e(this), (this.name = "EmptyError"), (this.message = "no elements in sequence"); }; }); function Po(e) { return e instanceof Date && !isNaN(e); } function m(e, t) { return y(function (r, o) { var n = 0; r.subscribe( T(o, function (i) { o.next(e.call(t, i, n++)); }) ); }); } var oa = Array.isArray; function na(e, t) { return oa(t) ? e.apply(void 0, q([], N(t))) : e(t); } function Ze(e) { return m(function (t) { return na(e, t); }); } var ia = Array.isArray, aa = Object.getPrototypeOf, sa = Object.prototype, ca = Object.keys; function Ro(e) { if (e.length === 1) { var t = e[0]; if (ia(t)) return { args: t, keys: null }; if (pa(t)) { var r = ca(t); return { args: r.map(function (o) { return t[o]; }), keys: r, }; } } return { args: e, keys: null }; } function pa(e) { return e && typeof e == "object" && aa(e) === sa; } function Io(e, t) { return e.reduce(function (r, o, n) { return (r[o] = t[n]), r; }, {}); } function z() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = He(e), o = Xe(e), n = Ro(e), i = n.args, a = n.keys; if (i.length === 0) return ue([], r); var s = new F( Pr( i, r, a ? function (p) { return Io(a, p); } : le ) ); return o ? s.pipe(Ze(o)) : s; } function Pr(e, t, r) { return ( r === void 0 && (r = le), function (o) { Fo( t, function () { for ( var n = e.length, i = new Array(n), a = n, s = n, p = function (l) { Fo( t, function () { var f = ue(e[l], t), u = !1; f.subscribe( T( o, function (h) { (i[l] = h), u || ((u = !0), s--), s || o.next(r(i.slice())); }, function () { --a || o.complete(); } ) ); }, o ); }, c = 0; c < n; c++ ) p(c); }, o ); } ); } function Fo(e, t, r) { e ? we(r, e, t) : t(); } function jo(e, t, r, o, n, i, a, s) { var p = [], c = 0, l = 0, f = !1, u = function () { f && !p.length && !c && t.complete(); }, h = function (A) { return c < o ? w(A) : p.push(A); }, w = function (A) { i && t.next(A), c++; var te = !1; W(r(A, l++)).subscribe( T( t, function (ie) { n == null || n(ie), i ? h(ie) : t.next(ie); }, function () { te = !0; }, void 0, function () { if (te) try { c--; for ( var ie = function () { var J = p.shift(); a ? we(t, a, function () { return w(J); }) : w(J); }; p.length && c < o; ) ie(); u(); } catch (J) { t.error(J); } } ) ); }; return ( e.subscribe( T(t, h, function () { (f = !0), u(); }) ), function () { s == null || s(); } ); } function oe(e, t, r) { return ( r === void 0 && (r = 1 / 0), k(t) ? oe(function (o, n) { return m(function (i, a) { return t(o, i, n, a); })(W(e(o, n))); }, r) : (typeof t == "number" && (r = t), y(function (o, n) { return jo(o, n, e, r); })) ); } function yt(e) { return e === void 0 && (e = 1 / 0), oe(le, e); } function Wo() { return yt(1); } function je() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Wo()(ue(e, He(e))); } function C(e) { return new F(function (t) { W(e()).subscribe(t); }); } var la = ["addListener", "removeListener"], ma = ["addEventListener", "removeEventListener"], fa = ["on", "off"]; function d(e, t, r, o) { if ((k(r) && ((o = r), (r = void 0)), o)) return d(e, t, r).pipe(Ze(o)); var n = N( ha(e) ? ma.map(function (s) { return function (p) { return e[s](t, p, r); }; }) : ua(e) ? la.map(Uo(e, t)) : da(e) ? fa.map(Uo(e, t)) : [], 2 ), i = n[0], a = n[1]; if (!i && xt(e)) return oe(function (s) { return d(s, t, r); })(W(e)); if (!i) throw new TypeError("Invalid event target"); return new F(function (s) { var p = function () { for (var c = [], l = 0; l < arguments.length; l++) c[l] = arguments[l]; return s.next(1 < c.length ? c : c[0]); }; return ( i(p), function () { return a(p); } ); }); } function Uo(e, t) { return function (r) { return function (o) { return e[r](t, o); }; }; } function ua(e) { return k(e.addListener) && k(e.removeListener); } function da(e) { return k(e.on) && k(e.off); } function ha(e) { return k(e.addEventListener) && k(e.removeEventListener); } function ar(e, t, r) { return r ? ar(e, t).pipe(Ze(r)) : new F(function (o) { var n = function () { for (var a = [], s = 0; s < arguments.length; s++) a[s] = arguments[s]; return o.next(a.length === 1 ? a[0] : a); }, i = e(n); return k(t) ? function () { return t(n, i); } : void 0; }); } function Me(e, t, r) { e === void 0 && (e = 0), r === void 0 && (r = Cr); var o = -1; return ( t != null && (Yt(t) ? (r = t) : (o = t)), new F(function (n) { var i = Po(e) ? +e - r.now() : e; i < 0 && (i = 0); var a = 0; return r.schedule(function () { n.closed || (n.next(a++), 0 <= o ? this.schedule(void 0, o) : n.complete()); }, i); }) ); } function S() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = He(e), o = Bt(e, 1 / 0), n = e; return n.length ? (n.length === 1 ? W(n[0]) : yt(o)(ue(n, r))) : O; } var Ke = new F(he); var ba = Array.isArray; function Et(e) { return e.length === 1 && ba(e[0]) ? e[0] : e; } function b(e, t) { return y(function (r, o) { var n = 0; r.subscribe( T(o, function (i) { return e.call(t, i, n++) && o.next(i); }) ); }); } function Ct() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Xe(e), o = Et(e); return o.length ? new F(function (n) { var i = o.map(function () { return []; }), a = o.map(function () { return !1; }); n.add(function () { i = a = null; }); for ( var s = function (c) { W(o[c]).subscribe( T( n, function (l) { if ( (i[c].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, q([], N(f))) : f), i.some(function (u, h) { return !u.length && a[h]; }) && n.complete(); } }, function () { (a[c] = !0), !i[c].length && n.complete(); } ) ); }, p = 0; !n.closed && p < o.length; p++ ) s(p); return function () { i = a = null; }; }) : O; } function Do(e) { return y(function (t, r) { var o = !1, n = null, i = null, a = !1, s = function () { if ((i == null || i.unsubscribe(), (i = null), o)) { o = !1; var c = n; (n = null), r.next(c); } a && r.complete(); }, p = function () { (i = null), a && r.complete(); }; t.subscribe( T( r, function (c) { (o = !0), (n = c), i || W(e(c)).subscribe((i = T(r, s, p))); }, function () { (a = !0), (!o || !i || i.closed) && r.complete(); } ) ); }); } function Le(e, t) { return ( t === void 0 && (t = se), Do(function () { return Me(e, t); }) ); } function Ye(e, t) { return ( t === void 0 && (t = null), (t = t != null ? t : e), y(function (r, o) { var n = [], i = 0; r.subscribe( T( o, function (a) { var s, p, c, l, f = null; i++ % t === 0 && n.push([]); try { for (var u = de(n), h = u.next(); !h.done; h = u.next()) { var w = h.value; w.push(a), e <= w.length && ((f = f != null ? f : []), f.push(w)); } } catch (ie) { s = { error: ie }; } finally { try { h && !h.done && (p = u.return) && p.call(u); } finally { if (s) throw s.error; } } if (f) try { for (var A = de(f), te = A.next(); !te.done; te = A.next()) { var w = te.value; qe(n, w), o.next(w); } } catch (ie) { c = { error: ie }; } finally { try { te && !te.done && (l = A.return) && l.call(A); } finally { if (c) throw c.error; } } }, function () { var a, s; try { for (var p = de(n), c = p.next(); !c.done; c = p.next()) { var l = c.value; o.next(l); } } catch (f) { a = { error: f }; } finally { try { c && !c.done && (s = p.return) && s.call(p); } finally { if (a) throw a.error; } } o.complete(); }, void 0, function () { n = null; } ) ); }) ); } function ve(e) { return y(function (t, r) { var o = null, n = !1, i; (o = t.subscribe( T(r, void 0, void 0, function (a) { (i = W(e(a, ve(e)(t)))), o ? (o.unsubscribe(), (o = null), i.subscribe(r)) : (n = !0); }) )), n && (o.unsubscribe(), (o = null), i.subscribe(r)); }); } function Vo(e, t, r, o, n) { return function (i, a) { var s = r, p = t, c = 0; i.subscribe( T( a, function (l) { var f = c++; (p = s ? e(p, l, f) : ((s = !0), l)), o && a.next(p); }, n && function () { s && a.next(p), a.complete(); } ) ); }; } function Rr() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Xe(e); return r ? go(Rr.apply(void 0, q([], N(e))), Ze(r)) : y(function (o, n) { Pr(q([o], N(Et(e))))(n); }); } function We() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Rr.apply(void 0, q([], N(e))); } function Ht(e) { return y(function (t, r) { var o = !1, n = null, i = null, a = function () { if ((i == null || i.unsubscribe(), (i = null), o)) { o = !1; var s = n; (n = null), r.next(s); } }; t.subscribe( T( r, function (s) { i == null || i.unsubscribe(), (o = !0), (n = s), (i = T(r, a, he)), W(e(s)).subscribe(i); }, function () { a(), r.complete(); }, void 0, function () { n = i = null; } ) ); }); } function _e(e, t) { return ( t === void 0 && (t = se), y(function (r, o) { var n = null, i = null, a = null, s = function () { if (n) { n.unsubscribe(), (n = null); var c = i; (i = null), o.next(c); } }; function p() { var c = a + e, l = t.now(); if (l < c) { (n = this.schedule(void 0, c - l)), o.add(n); return; } s(); } r.subscribe( T( o, function (c) { (i = c), (a = t.now()), n || ((n = t.schedule(p, e)), o.add(n)); }, function () { s(), o.complete(); }, void 0, function () { i = n = null; } ) ); }) ); } function Be(e) { return y(function (t, r) { var o = !1; t.subscribe( T( r, function (n) { (o = !0), r.next(n); }, function () { o || r.next(e), r.complete(); } ) ); }); } function Te(e) { return e <= 0 ? function () { return O; } : y(function (t, r) { var o = 0; t.subscribe( T(r, function (n) { ++o <= e && (r.next(n), e <= o && r.complete()); }) ); }); } function X() { return y(function (e, t) { e.subscribe(T(t, he)); }); } function No(e) { return m(function () { return e; }); } function Ir(e, t) { return t ? function (r) { return je(t.pipe(Te(1), X()), r.pipe(Ir(e))); } : oe(function (r, o) { return W(e(r, o)).pipe(Te(1), No(r)); }); } function Ge(e, t) { t === void 0 && (t = se); var r = Me(e, t); return Ir(function () { return r; }); } function K(e, t) { return ( t === void 0 && (t = le), (e = e != null ? e : va), y(function (r, o) { var n, i = !0; r.subscribe( T(o, function (a) { var s = t(a); (i || !e(n, s)) && ((i = !1), (n = s), o.next(a)); }) ); }) ); } function va(e, t) { return e === t; } function Z(e, t) { return K(function (r, o) { return t ? t(r[e], o[e]) : r[e] === o[e]; }); } function zo(e) { return ( e === void 0 && (e = ga), y(function (t, r) { var o = !1; t.subscribe( T( r, function (n) { (o = !0), r.next(n); }, function () { return o ? r.complete() : r.error(e()); } ) ); }) ); } function ga() { return new ir(); } function ne() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return function (r) { return je(r, I.apply(void 0, q([], N(e)))); }; } function L(e) { return y(function (t, r) { try { t.subscribe(r); } finally { r.add(e); } }); } function Ae(e, t) { var r = arguments.length >= 2; return function (o) { return o.pipe( e ? b(function (n, i) { return e(n, i, o); }) : le, Te(1), r ? Be(t) : zo(function () { return new ir(); }) ); }; } function Fr(e) { return e <= 0 ? function () { return O; } : y(function (t, r) { var o = []; t.subscribe( T( r, function (n) { o.push(n), e < o.length && o.shift(); }, function () { var n, i; try { for (var a = de(o), s = a.next(); !s.done; s = a.next()) { var p = s.value; r.next(p); } } catch (c) { n = { error: c }; } finally { try { s && !s.done && (i = a.return) && i.call(a); } finally { if (n) throw n.error; } } r.complete(); }, void 0, function () { o = null; } ) ); }); } function qo() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = He(e), o = Bt(e, 1 / 0); return ( (e = Et(e)), y(function (n, i) { yt(o)(ue(q([n], N(e)), r)).subscribe(i); }) ); } function Pe() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return qo.apply(void 0, q([], N(e))); } function st(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 O; } : y(function (n, i) { var a = 0, s, p = function () { if ((s == null || s.unsubscribe(), (s = null), o != null)) { var l = typeof o == "number" ? Me(o) : W(o(a)), f = T(i, function () { f.unsubscribe(), c(); }); l.subscribe(f); } else c(); }, c = function () { var l = !1; (s = n.subscribe( T(i, void 0, function () { ++a < r ? (s ? p() : (l = !0)) : i.complete(); }) )), l && p(); }; c(); }) ); } function jr(e, t) { return y(Vo(e, t, arguments.length >= 2, !0)); } function pe(e) { e === void 0 && (e = {}); var t = e.connector, r = t === void 0 ? function () { return new g(); } : t, o = e.resetOnError, n = o === void 0 ? !0 : o, i = e.resetOnComplete, a = i === void 0 ? !0 : i, s = e.resetOnRefCountZero, p = s === void 0 ? !0 : s; return function (c) { var l, f, u, h = 0, w = !1, A = !1, te = function () { f == null || f.unsubscribe(), (f = void 0); }, ie = function () { te(), (l = u = void 0), (w = A = !1); }, J = function () { var H = l; ie(), H == null || H.unsubscribe(); }; return y(function (H, mt) { h++, !A && !w && te(); var ze = (u = u != null ? u : r()); mt.add(function () { h--, h === 0 && !A && !w && (f = Wr(J, p)); }), ze.subscribe(mt), !l && h > 0 && ((l = new at({ next: function (Ie) { return ze.next(Ie); }, error: function (Ie) { (A = !0), te(), (f = Wr(ie, n, Ie)), ze.error(Ie); }, complete: function () { (w = !0), te(), (f = Wr(ie, a)), ze.complete(); }, })), W(H).subscribe(l)); })(c); }; } function Wr(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 at({ next: function () { n.unsubscribe(), e(); }, }); return W(t.apply(void 0, q([], N(r)))).subscribe(n); } } function G(e, t, r) { var o, n, i, a, s = !1; return ( e && typeof e == "object" ? ((o = e.bufferSize), (a = o === void 0 ? 1 / 0 : o), (n = e.windowTime), (t = n === void 0 ? 1 / 0 : n), (i = e.refCount), (s = i === void 0 ? !1 : i), (r = e.scheduler)) : (a = e != null ? e : 1 / 0), pe({ connector: function () { return new _t(a, t, r); }, resetOnError: !0, resetOnComplete: !1, resetOnRefCountZero: s, }) ); } function Ce(e) { return b(function (t, r) { return e <= r; }); } function Ur(e) { return y(function (t, r) { var o = !1, n = T( r, function () { n == null || n.unsubscribe(), (o = !0); }, he ); W(e).subscribe(n), t.subscribe( T(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 = He(e); return y(function (o, n) { (r ? je(e, o, r) : je(e, o)).subscribe(n); }); } function v(e, t) { return y(function (r, o) { var n = null, i = 0, a = !1, s = function () { return a && !n && o.complete(); }; r.subscribe( T( o, function (p) { n == null || n.unsubscribe(); var c = 0, l = i++; W(e(p, l)).subscribe( (n = T( o, function (f) { return o.next(t ? t(p, f, l, c++) : f); }, function () { (n = null), s(); } )) ); }, function () { (a = !0), s(); } ) ); }); } function U(e) { return y(function (t, r) { W(e).subscribe( T( r, function () { return r.complete(); }, he ) ), !r.closed && t.subscribe(r); }); } function Dr(e, t) { return ( t === void 0 && (t = !1), y(function (r, o) { var n = 0; r.subscribe( T(o, function (i) { var a = e(i, n++); (a || t) && o.next(i), !a && o.complete(); }) ); }) ); } function E(e, t, r) { var o = k(e) || t || r ? { next: e, error: t, complete: r } : e; return o ? y(function (n, i) { var a; (a = o.subscribe) === null || a === void 0 || a.call(o); var s = !0; n.subscribe( T( i, function (p) { var c; (c = o.next) === null || c === void 0 || c.call(o, p), i.next(p); }, function () { var p; (s = !1), (p = o.complete) === null || p === void 0 || p.call(o), i.complete(); }, function (p) { var c; (s = !1), (c = o.error) === null || c === void 0 || c.call(o, p), i.error(p); }, function () { var p, c; s && ((p = o.unsubscribe) === null || p === void 0 || p.call(o)), (c = o.finalize) === null || c === void 0 || c.call(o); } ) ); }) : le; } function Qo(e, t) { return y(function (r, o) { var n = t != null ? t : {}, i = n.leading, a = i === void 0 ? !0 : i, s = n.trailing, p = s === void 0 ? !1 : s, c = !1, l = null, f = null, u = !1, h = function () { f == null || f.unsubscribe(), (f = null), p && (te(), u && o.complete()); }, w = function () { (f = null), u && o.complete(); }, A = function (ie) { return (f = W(e(ie)).subscribe(T(o, h, w))); }, te = function () { if (c) { c = !1; var ie = l; (l = null), o.next(ie), !u && A(ie); } }; r.subscribe( T( o, function (ie) { (c = !0), (l = ie), !(f && !f.closed) && (a ? te() : A(ie)); }, function () { (u = !0), !(p && c && f && !f.closed) && o.complete(); } ) ); }); } function ct(e, t, r) { t === void 0 && (t = se); var o = Me(e, t); return Qo(function () { return o; }, r); } function ee() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var r = Xe(e); return y(function (o, n) { for ( var i = e.length, a = new Array(i), s = e.map(function () { return !1; }), p = !1, c = function (f) { W(e[f]).subscribe( T( n, function (u) { (a[f] = u), !p && !s[f] && ((s[f] = !0), (p = s.every(le)) && (s = null)); }, he ) ); }, l = 0; l < i; l++ ) c(l); o.subscribe( T(n, function (f) { if (p) { var u = q([f], N(a)); n.next(r ? r.apply(void 0, q([], N(u))) : u); } }) ); }); } function Ko() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return y(function (r, o) { Ct.apply(void 0, q([r], N(e))).subscribe(o); }); } function Vr() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return Ko.apply(void 0, q([], N(e))); } function Yo() { let e = new _t(1); return ( d(document, "DOMContentLoaded", { once: !0 }).subscribe(() => e.next(document) ), e ); } function $(e, t = document) { return Array.from(t.querySelectorAll(e)); } function P(e, t = document) { let r = fe(e, t); if (typeof r == "undefined") throw new ReferenceError( `Missing element: expected "${e}" to be present` ); return r; } function fe(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 xa = S(d(document.body, "focusin"), d(document.body, "focusout")).pipe( _e(1), Q(void 0), m(() => Re() || document.body), G(1) ); function et(e) { return xa.pipe( m((t) => e.contains(t)), K() ); } function kt(e, t) { return C(() => S( d(e, "mouseenter").pipe(m(() => !0)), d(e, "mouseleave").pipe(m(() => !1)) ).pipe(t ? Ht((r) => Me(+!r * t)) : le, Q(e.matches(":hover"))) ); } function Bo(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) Bo(e, r); } function x(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) Bo(o, n); return o; } function sr(e) { if (e > 999) { let t = +((e - 950) % 1e3 > 99); return `${((e + 1e-6) / 1e3).toFixed(t)}k`; } else return e.toString(); } function wt(e) { let t = x("script", { src: e }); return C( () => ( document.head.appendChild(t), S( d(t, "load"), d(t, "error").pipe( v(() => $r(() => new ReferenceError(`Invalid script: ${e}`))) ) ).pipe( m(() => {}), L(() => document.head.removeChild(t)), Te(1) ) ) ); } var Go = new g(), ya = C(() => typeof ResizeObserver == "undefined" ? wt("https://unpkg.com/resize-observer-polyfill") : I(void 0) ).pipe( m(() => new ResizeObserver((e) => e.forEach((t) => Go.next(t)))), v((e) => S(Ke, I(e)).pipe(L(() => e.disconnect()))), G(1) ); function ce(e) { return { width: e.offsetWidth, height: e.offsetHeight }; } function ge(e) { let t = e; for (; t.clientWidth === 0 && t.parentElement; ) t = t.parentElement; return ya.pipe( E((r) => r.observe(t)), v((r) => Go.pipe( b((o) => o.target === t), L(() => r.unobserve(t)) ) ), m(() => ce(e)), Q(ce(e)) ); } function Tt(e) { return { width: e.scrollWidth, height: e.scrollHeight }; } function cr(e) { let t = e.parentElement; for ( ; t && e.scrollWidth <= t.scrollWidth && e.scrollHeight <= t.scrollHeight; ) t = (e = t).parentElement; return t ? e : void 0; } function Jo(e) { let t = [], r = e.parentElement; for (; r; ) (e.clientWidth > r.clientWidth || e.clientHeight > r.clientHeight) && t.push(r), (r = (e = r).parentElement); return t.length === 0 && t.push(document.documentElement), t; } function Ue(e) { return { x: e.offsetLeft, y: e.offsetTop }; } function Xo(e) { let t = e.getBoundingClientRect(); return { x: t.x + window.scrollX, y: t.y + window.scrollY }; } function Zo(e) { return S(d(window, "load"), d(window, "resize")).pipe( Le(0, me), m(() => Ue(e)), Q(Ue(e)) ); } function pr(e) { return { x: e.scrollLeft, y: e.scrollTop }; } function De(e) { return S(d(e, "scroll"), d(window, "scroll"), d(window, "resize")).pipe( Le(0, me), m(() => pr(e)), Q(pr(e)) ); } var en = new g(), Ea = C(() => I( new IntersectionObserver( (e) => { for (let t of e) en.next(t); }, { threshold: 0 } ) ) ).pipe( v((e) => S(Ke, I(e)).pipe(L(() => e.disconnect()))), G(1) ); function tt(e) { return Ea.pipe( E((t) => t.observe(e)), v((t) => en.pipe( b(({ target: r }) => r === e), L(() => t.unobserve(e)), m(({ isIntersecting: r }) => r) ) ) ); } function tn(e, t = 16) { return De(e).pipe( m(({ y: r }) => { let o = ce(e), n = Tt(e); return r >= n.height - o.height - t; }), K() ); } var lr = { drawer: P("[data-md-toggle=drawer]"), search: P("[data-md-toggle=search]"), }; function rn(e) { return lr[e].checked; } function Je(e, t) { lr[e].checked !== t && lr[e].click(); } function Ve(e) { let t = lr[e]; return d(t, "change").pipe( m(() => t.checked), Q(t.checked) ); } function wa(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 Ta() { return S( d(window, "compositionstart").pipe(m(() => !0)), d(window, "compositionend").pipe(m(() => !1)) ).pipe(Q(!1)); } function on() { let e = d(window, "keydown").pipe( b((t) => !(t.metaKey || t.ctrlKey)), m((t) => ({ mode: rn("search") ? "search" : "global", type: t.key, claim() { t.preventDefault(), t.stopPropagation(); }, })), b(({ mode: t, type: r }) => { if (t === "global") { let o = Re(); if (typeof o != "undefined") return !wa(o, r); } return !0; }), pe() ); return Ta().pipe(v((t) => (t ? O : e))); } function xe() { return new URL(location.href); } function pt(e, t = !1) { if (B("navigation.instant") && !t) { let r = x("a", { href: e.href }); document.body.appendChild(r), r.click(), r.remove(); } else location.href = e.href; } function nn() { return new g(); } function an() { return location.hash.slice(1); } function sn(e) { let t = x("a", { href: e }); t.addEventListener("click", (r) => r.stopPropagation()), t.click(); } function Sa(e) { return S(d(window, "hashchange"), e).pipe( m(an), Q(an()), b((t) => t.length > 0), G(1) ); } function cn(e) { return Sa(e).pipe( m((t) => fe(`[id="${t}"]`)), b((t) => typeof t != "undefined") ); } function $t(e) { let t = matchMedia(e); return ar((r) => t.addListener(() => r(t.matches))).pipe(Q(t.matches)); } function pn() { let e = matchMedia("print"); return S( d(window, "beforeprint").pipe(m(() => !0)), d(window, "afterprint").pipe(m(() => !1)) ).pipe(Q(e.matches)); } function Nr(e, t) { return e.pipe(v((r) => (r ? t() : O))); } function zr(e, t) { return new F((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 a = (i = o.getResponseHeader("Content-Length")) != null ? i : 0; t.progress$.next((n.loaded / +a) * 100); } }), t.progress$.next(5)), o.send(), () => o.abort() ); }); } function Ne(e, t) { return zr(e, t).pipe( v((r) => r.text()), m((r) => JSON.parse(r)), G(1) ); } function ln(e, t) { let r = new DOMParser(); return zr(e, t).pipe( v((o) => o.text()), m((o) => r.parseFromString(o, "text/html")), G(1) ); } function mn(e, t) { let r = new DOMParser(); return zr(e, t).pipe( v((o) => o.text()), m((o) => r.parseFromString(o, "text/xml")), G(1) ); } function fn() { return { x: Math.max(0, scrollX), y: Math.max(0, scrollY) }; } function un() { return S( d(window, "scroll", { passive: !0 }), d(window, "resize", { passive: !0 }) ).pipe(m(fn), Q(fn())); } function dn() { return { width: innerWidth, height: innerHeight }; } function hn() { return d(window, "resize", { passive: !0 }).pipe(m(dn), Q(dn())); } function bn() { return z([un(), hn()]).pipe( m(([e, t]) => ({ offset: e, size: t })), G(1) ); } function mr(e, { viewport$: t, header$: r }) { let o = t.pipe(Z("size")), n = z([o, r]).pipe(m(() => Ue(e))); return z([r, t, n]).pipe( m(([{ height: i }, { offset: a, size: s }, { x: p, y: c }]) => ({ offset: { x: a.x - p, y: a.y - c + i }, size: s, })) ); } function Oa(e) { return d(e, "message", (t) => t.data); } function Ma(e) { let t = new g(); return t.subscribe((r) => e.postMessage(r)), t; } function vn(e, t = new Worker(e)) { let r = Oa(t), o = Ma(t), n = new g(); n.subscribe(o); let i = o.pipe(X(), ne(!0)); return n.pipe(X(), Pe(r.pipe(U(i))), pe()); } var La = P("#__config"), St = JSON.parse(La.textContent); St.base = `${new URL(St.base, xe())}`; function ye() { return St; } function B(e) { return St.features.includes(e); } function Ee(e, t) { return typeof t != "undefined" ? St.translations[e].replace("#", t.toString()) : St.translations[e]; } function Se(e, t = document) { return P(`[data-md-component=${e}]`, t); } function ae(e, t = document) { return $(`[data-md-component=${e}]`, t); } function _a(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 gn(e) { if (!B("announce.dismiss") || !e.childElementCount) return O; if (!e.hidden) { let t = P(".md-typeset", e); __md_hash(t.innerHTML) === __md_get("__announce") && (e.hidden = !0); } return C(() => { let t = new g(); return ( t.subscribe(({ hash: r }) => { (e.hidden = !0), __md_set("__announce", r); }), _a(e).pipe( E((r) => t.next(r)), L(() => t.complete()), m((r) => R({ ref: e }, r)) ) ); }); } function Aa(e, { target$: t }) { return t.pipe(m((r) => ({ hidden: r !== e }))); } function xn(e, t) { let r = new g(); return ( r.subscribe(({ hidden: o }) => { e.hidden = o; }), Aa(e, t).pipe( E((o) => r.next(o)), L(() => r.complete()), m((o) => R({ ref: e }, o)) ) ); } function Pt(e, t) { return t === "inline" ? x( "div", { class: "md-tooltip md-tooltip--inline", id: e, role: "tooltip" }, x("div", { class: "md-tooltip__inner md-typeset" }) ) : x( "div", { class: "md-tooltip", id: e, role: "tooltip" }, x("div", { class: "md-tooltip__inner md-typeset" }) ); } function yn(...e) { return x( "div", { class: "md-tooltip2", role: "tooltip" }, x("div", { class: "md-tooltip2__inner md-typeset" }, e) ); } function En(e, t) { if (((t = t ? `${t}_annotation_${e}` : void 0), t)) { let r = t ? `#${t}` : void 0; return x( "aside", { class: "md-annotation", tabIndex: 0 }, Pt(t), x( "a", { href: r, class: "md-annotation__index", tabIndex: -1 }, x("span", { "data-md-annotation-id": e }) ) ); } else return x( "aside", { class: "md-annotation", tabIndex: 0 }, Pt(t), x( "span", { class: "md-annotation__index", tabIndex: -1 }, x("span", { "data-md-annotation-id": e }) ) ); } function wn(e) { return x("button", { class: "md-clipboard md-icon", title: Ee("clipboard.copy"), "data-clipboard-target": `#${e} > code`, }); } function qr(e, t) { let r = t & 2, o = t & 1, n = Object.keys(e.terms) .filter((p) => !e.terms[p]) .reduce((p, c) => [...p, x("del", null, c), " "], []) .slice(0, -1), i = ye(), a = new URL(e.location, i.base); B("search.highlight") && a.searchParams.set( "h", Object.entries(e.terms) .filter(([, p]) => p) .reduce((p, [c]) => `${p} ${c}`.trim(), "") ); let { tags: s } = ye(); return x( "a", { href: `${a}`, class: "md-search-result__link", tabIndex: -1 }, x( "article", { class: "md-search-result__article md-typeset", "data-md-score": e.score.toFixed(2), }, r > 0 && x("div", { class: "md-search-result__icon md-icon" }), r > 0 && x("h1", null, e.title), r <= 0 && x("h2", null, e.title), o > 0 && e.text.length > 0 && e.text, e.tags && e.tags.map((p) => { let c = s ? p in s ? `md-tag-icon md-tag--${s[p]}` : "md-tag-icon" : ""; return x("span", { class: `md-tag ${c}` }, p); }), o > 0 && n.length > 0 && x( "p", { class: "md-search-result__terms" }, Ee("search.result.term.missing"), ": ", ...n ) ) ); } function Tn(e) { let t = e[0].score, r = [...e], o = ye(), n = r.findIndex((l) => !`${new URL(l.location, o.base)}`.includes("#")), [i] = r.splice(n, 1), a = r.findIndex((l) => l.score < t); a === -1 && (a = r.length); let s = r.slice(0, a), p = r.slice(a), c = [ qr(i, 2 | +(!n && a === 0)), ...s.map((l) => qr(l, 1)), ...(p.length ? [ x( "details", { class: "md-search-result__more" }, x( "summary", { tabIndex: -1 }, x( "div", null, p.length > 0 && p.length === 1 ? Ee("search.result.more.one") : Ee("search.result.more.other", p.length) ) ), ...p.map((l) => qr(l, 1)) ), ] : []), ]; return x("li", { class: "md-search-result__item" }, c); } function Sn(e) { return x( "ul", { class: "md-source__facts" }, Object.entries(e).map(([t, r]) => x( "li", { class: `md-source__fact md-source__fact--${t}` }, typeof r == "number" ? sr(r) : r ) ) ); } function Qr(e) { let t = `tabbed-control tabbed-control--${e}`; return x( "div", { class: t, hidden: !0 }, x("button", { class: "tabbed-button", tabIndex: -1, "aria-hidden": "true", }) ); } function On(e) { return x( "div", { class: "md-typeset__scrollwrap" }, x("div", { class: "md-typeset__table" }, e) ); } function Ca(e) { var o; let t = ye(), r = new URL(`../${e.version}/`, t.base); return x( "li", { class: "md-version__item" }, x( "a", { href: `${r}`, class: "md-version__link" }, e.title, ((o = t.version) == null ? void 0 : o.alias) && e.aliases.length > 0 && x("span", { class: "md-version__alias" }, e.aliases[0]) ) ); } function Mn(e, t) { var o; let r = ye(); return ( (e = e.filter((n) => { var i; return !((i = n.properties) != null && i.hidden); })), x( "div", { class: "md-version" }, x( "button", { class: "md-version__current", "aria-label": Ee("select.version") }, t.title, ((o = r.version) == null ? void 0 : o.alias) && t.aliases.length > 0 && x("span", { class: "md-version__alias" }, t.aliases[0]) ), x("ul", { class: "md-version__list" }, e.map(Ca)) ) ); } var Ha = 0; function ka(e) { let t = z([et(e), kt(e)]).pipe( m(([o, n]) => o || n), K() ), r = C(() => Jo(e)).pipe( oe(De), ct(1), m(() => Xo(e)) ); return t.pipe( Ae((o) => o), v(() => z([t, r])), m(([o, n]) => ({ active: o, offset: n })), pe() ); } function $a(e, t) { let { content$: r, viewport$: o } = t, n = `__tooltip2_${Ha++}`; return C(() => { let i = new g(), a = new _r(!1); i.pipe(X(), ne(!1)).subscribe(a); let s = a.pipe( Ht((c) => Me(+!c * 250, Hr)), K(), v((c) => (c ? r : O)), E((c) => (c.id = n)), pe() ); z([ i.pipe(m(({ active: c }) => c)), s.pipe( v((c) => kt(c, 250)), Q(!1) ), ]) .pipe(m((c) => c.some((l) => l))) .subscribe(a); let p = a.pipe( b((c) => c), ee(s, o), m(([c, l, { size: f }]) => { let u = e.getBoundingClientRect(), h = u.width / 2; if (l.role === "tooltip") return { x: h, y: 8 + u.height }; if (u.y >= f.height / 2) { let { height: w } = ce(l); return { x: h, y: -16 - w }; } else return { x: h, y: 16 + u.height }; }) ); return ( z([s, i, p]).subscribe(([c, { offset: l }, f]) => { c.style.setProperty("--md-tooltip-host-x", `${l.x}px`), c.style.setProperty("--md-tooltip-host-y", `${l.y}px`), c.style.setProperty("--md-tooltip-x", `${f.x}px`), c.style.setProperty("--md-tooltip-y", `${f.y}px`), c.classList.toggle("md-tooltip2--top", f.y < 0), c.classList.toggle("md-tooltip2--bottom", f.y >= 0); }), a .pipe( b((c) => c), ee(s, (c, l) => l), b((c) => c.role === "tooltip") ) .subscribe((c) => { let l = ce(P(":scope > *", c)); c.style.setProperty("--md-tooltip-width", `${l.width}px`), c.style.setProperty("--md-tooltip-tail", "0px"); }), a.pipe(K(), be(me), ee(s)).subscribe(([c, l]) => { l.classList.toggle("md-tooltip2--active", c); }), z([a.pipe(b((c) => c)), s]).subscribe(([c, l]) => { l.role === "dialog" ? (e.setAttribute("aria-controls", n), e.setAttribute("aria-haspopup", "dialog")) : e.setAttribute("aria-describedby", n); }), a.pipe(b((c) => !c)).subscribe(() => { e.removeAttribute("aria-controls"), e.removeAttribute("aria-describedby"), e.removeAttribute("aria-haspopup"); }), ka(e).pipe( E((c) => i.next(c)), L(() => i.complete()), m((c) => R({ ref: e }, c)) ) ); }); } function lt(e, { viewport$: t }, r = document.body) { return $a(e, { content$: new F((o) => { let n = e.title, i = yn(n); return ( o.next(i), e.removeAttribute("title"), r.append(i), () => { i.remove(), e.setAttribute("title", n); } ); }), viewport$: t, }); } function Pa(e, t) { let r = C(() => z([Zo(e), De(t)])).pipe( m(([{ x: o, y: n }, i]) => { let { width: a, height: s } = ce(e); return { x: o - i.x + a / 2, y: n - i.y + s / 2 }; }) ); return et(e).pipe( v((o) => r.pipe( m((n) => ({ active: o, offset: n })), Te(+!o || 1 / 0) ) ) ); } function Ln(e, t, { target$: r }) { let [o, n] = Array.from(e.children); return C(() => { let i = new g(), a = i.pipe(X(), ne(!0)); return ( i.subscribe({ next({ offset: s }) { e.style.setProperty("--md-tooltip-x", `${s.x}px`), e.style.setProperty("--md-tooltip-y", `${s.y}px`); }, complete() { e.style.removeProperty("--md-tooltip-x"), e.style.removeProperty("--md-tooltip-y"); }, }), tt(e) .pipe(U(a)) .subscribe((s) => { e.toggleAttribute("data-md-visible", s); }), S( i.pipe(b(({ active: s }) => s)), i.pipe( _e(250), b(({ active: s }) => !s) ) ).subscribe({ next({ active: s }) { s ? e.prepend(o) : o.remove(); }, complete() { e.prepend(o); }, }), i.pipe(Le(16, me)).subscribe(({ active: s }) => { o.classList.toggle("md-tooltip--active", s); }), i .pipe( ct(125, me), b(() => !!e.offsetParent), m(() => e.offsetParent.getBoundingClientRect()), m(({ x: s }) => s) ) .subscribe({ next(s) { s ? e.style.setProperty("--md-tooltip-0", `${-s}px`) : e.style.removeProperty("--md-tooltip-0"); }, complete() { e.style.removeProperty("--md-tooltip-0"); }, }), d(n, "click") .pipe( U(a), b((s) => !(s.metaKey || s.ctrlKey)) ) .subscribe((s) => { s.stopPropagation(), s.preventDefault(); }), d(n, "mousedown") .pipe(U(a), ee(i)) .subscribe(([s, { active: p }]) => { var c; if (s.button !== 0 || s.metaKey || s.ctrlKey) s.preventDefault(); else if (p) { s.preventDefault(); let l = e.parentElement.closest(".md-annotation"); l instanceof HTMLElement ? l.focus() : (c = Re()) == null || c.blur(); } }), r .pipe( U(a), b((s) => s === o), Ge(125) ) .subscribe(() => e.focus()), Pa(e, t).pipe( E((s) => i.next(s)), L(() => i.complete()), m((s) => R({ ref: e }, s)) ) ); }); } function Ra(e) { return e.tagName === "CODE" ? $(".c, .c1, .cm", e) : [e]; } function Ia(e) { let t = []; for (let r of Ra(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 a; for (; (a = /(\(\d+\))(!)?/.exec(i.textContent)); ) { let [, s, p] = a; if (typeof p == "undefined") { let c = i.splitText(a.index); (i = c.splitText(s.length)), t.push(c); } else { (i.textContent = s), t.push(i); break; } } } } return t; } function _n(e, t) { t.append(...Array.from(e.childNodes)); } function fr(e, t, { target$: r, print$: o }) { let n = t.closest("[id]"), i = n == null ? void 0 : n.id, a = new Map(); for (let s of Ia(t)) { let [, p] = s.textContent.match(/\((\d+)\)/); fe(`:scope > li:nth-child(${p})`, e) && (a.set(p, En(p, i)), s.replaceWith(a.get(p))); } return a.size === 0 ? O : C(() => { let s = new g(), p = s.pipe(X(), ne(!0)), c = []; for (let [l, f] of a) c.push([P(".md-typeset", f), P(`:scope > li:nth-child(${l})`, e)]); return ( o.pipe(U(p)).subscribe((l) => { (e.hidden = !l), e.classList.toggle("md-annotation-list", l); for (let [f, u] of c) l ? _n(f, u) : _n(u, f); }), S(...[...a].map(([, l]) => Ln(l, t, { target$: r }))).pipe( L(() => s.complete()), pe() ) ); }); } function An(e) { if (e.nextElementSibling) { let t = e.nextElementSibling; if (t.tagName === "OL") return t; if (t.tagName === "P" && !t.children.length) return An(t); } } function Cn(e, t) { return C(() => { let r = An(e); return typeof r != "undefined" ? fr(r, e, t) : O; }); } var Hn = Vt(Yr()); var Fa = 0; function kn(e) { if (e.nextElementSibling) { let t = e.nextElementSibling; if (t.tagName === "OL") return t; if (t.tagName === "P" && !t.children.length) return kn(t); } } function ja(e) { return ge(e).pipe( m(({ width: t }) => ({ scrollable: Tt(e).width > t })), Z("scrollable") ); } function $n(e, t) { let { matches: r } = matchMedia("(hover)"), o = C(() => { let n = new g(), i = n.pipe(Fr(1)); n.subscribe(({ scrollable: c }) => { c && r ? e.setAttribute("tabindex", "0") : e.removeAttribute("tabindex"); }); let a = []; if ( Hn.default.isSupported() && (e.closest(".copy") || (B("content.code.copy") && !e.closest(".no-copy"))) ) { let c = e.closest("pre"); c.id = `__code_${Fa++}`; let l = wn(c.id); c.insertBefore(l, e), B("content.tooltips") && a.push(lt(l, { viewport$ })); } let s = e.closest(".highlight"); if (s instanceof HTMLElement) { let c = kn(s); if ( typeof c != "undefined" && (s.classList.contains("annotate") || B("content.code.annotate")) ) { let l = fr(c, e, t); a.push( ge(s).pipe( U(i), m(({ width: f, height: u }) => f && u), K(), v((f) => (f ? l : O)) ) ); } } return ( $(":scope > span[id]", e).length && e.classList.add("md-code__content"), ja(e).pipe( E((c) => n.next(c)), L(() => n.complete()), m((c) => R({ ref: e }, c)), Pe(...a) ) ); }); return B("content.lazy") ? tt(e).pipe( b((n) => n), Te(1), v(() => o) ) : o; } function Wa(e, { target$: t, print$: r }) { let o = !0; return S( t.pipe( m((n) => n.closest("details:not([open])")), b((n) => e === n), m(() => ({ action: "open", reveal: !0 })) ), r.pipe( b((n) => n || !o), E(() => (o = e.open)), m((n) => ({ action: n ? "open" : "close" })) ) ); } function Pn(e, t) { return C(() => { let r = new g(); return ( r.subscribe(({ action: o, reveal: n }) => { e.toggleAttribute("open", o === "open"), n && e.scrollIntoView(); }), Wa(e, t).pipe( E((o) => r.next(o)), L(() => r.complete()), m((o) => R({ ref: e }, o)) ) ); }); } var Rn = ".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)}a .nodeLabel{text-decoration:underline}.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 Br, Da = 0; function Va() { return typeof mermaid == "undefined" || mermaid instanceof Element ? wt( "https://clementtsang.github.ioassets/external/unpkg.com/mermaid@10/dist/mermaid.min.js" ) : I(void 0); } function In(e) { return ( e.classList.remove("mermaid"), Br || (Br = Va().pipe( E(() => mermaid.initialize({ startOnLoad: !1, themeCSS: Rn, sequence: { actorFontSize: "16px", messageFontSize: "16px", noteFontSize: "16px", }, }) ), m(() => {}), G(1) )), Br.subscribe(() => ao(this, null, function* () { e.classList.add("mermaid"); let t = `__mermaid_${Da++}`, r = x("div", { class: "mermaid" }), o = e.textContent, { svg: n, fn: i } = yield mermaid.render(t, o), a = r.attachShadow({ mode: "closed" }); (a.innerHTML = n), e.replaceWith(r), i == null || i(a); }) ), Br.pipe(m(() => ({ ref: e }))) ); } var Fn = x("table"); function jn(e) { return e.replaceWith(Fn), Fn.replaceWith(On(e)), I({ ref: e }); } function Na(e) { let t = e.find((r) => r.checked) || e[0]; return S( ...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 Wn(e, { viewport$: t, target$: r }) { let o = P(".tabbed-labels", e), n = $(":scope > input", e), i = Qr("prev"); e.append(i); let a = Qr("next"); return ( e.append(a), C(() => { let s = new g(), p = s.pipe(X(), ne(!0)); z([s, ge(e), tt(e)]) .pipe(U(p), Le(1, me)) .subscribe({ next([{ active: c }, l]) { let f = Ue(c), { width: u } = ce(c); e.style.setProperty("--md-indicator-x", `${f.x}px`), e.style.setProperty("--md-indicator-width", `${u}px`); let h = pr(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"); }, }), z([De(o), ge(o)]) .pipe(U(p)) .subscribe(([c, l]) => { let f = Tt(o); (i.hidden = c.x < 16), (a.hidden = c.x > f.width - l.width - 16); }), S(d(i, "click").pipe(m(() => -1)), d(a, "click").pipe(m(() => 1))) .pipe(U(p)) .subscribe((c) => { let { width: l } = ce(o); o.scrollBy({ left: l * c, behavior: "smooth" }); }), r .pipe( U(p), b((c) => n.includes(c)) ) .subscribe((c) => c.click()), o.classList.add("tabbed-labels--linked"); for (let c of n) { let l = P(`label[for="${c.id}"]`); l.replaceChildren( x( "a", { href: `#${l.htmlFor}`, tabIndex: -1 }, ...Array.from(l.childNodes) ) ), d(l.firstElementChild, "click") .pipe( U(p), b((f) => !(f.metaKey || f.ctrlKey)), E((f) => { f.preventDefault(), f.stopPropagation(); }) ) .subscribe(() => { history.replaceState({}, "", `#${l.htmlFor}`), l.click(); }); } return ( B("content.tabs.link") && s.pipe(Ce(1), ee(t)).subscribe(([{ active: c }, { offset: l }]) => { let f = c.innerText.trim(); if (c.hasAttribute("data-md-switching")) c.removeAttribute("data-md-switching"); else { let u = e.offsetTop - l.y; for (let w of $("[data-tabs]")) for (let A of $(":scope > input", w)) { let te = P(`label[for="${A.id}"]`); if (te !== c && te.innerText.trim() === f) { te.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])]); } }), s.pipe(U(p)).subscribe(() => { for (let c of $("audio, video", e)) c.pause(); }), Na(n).pipe( E((c) => s.next(c)), L(() => s.complete()), m((c) => R({ ref: e }, c)) ) ); }).pipe(Qe(se)) ); } function Un(e, { viewport$: t, target$: r, print$: o }) { return S( ...$(".annotate:not(.highlight)", e).map((n) => Cn(n, { target$: r, print$: o }) ), ...$("pre:not(.mermaid) > code", e).map((n) => $n(n, { target$: r, print$: o }) ), ...$("pre.mermaid", e).map((n) => In(n)), ...$("table:not([class])", e).map((n) => jn(n)), ...$("details", e).map((n) => Pn(n, { target$: r, print$: o })), ...$("[data-tabs]", e).map((n) => Wn(n, { viewport$: t, target$: r })), ...$("[title]", e) .filter(() => B("content.tooltips")) .map((n) => lt(n, { viewport$: t })) ); } function za(e, { alert$: t }) { return t.pipe( v((r) => S(I(!0), I(!1).pipe(Ge(2e3))).pipe( m((o) => ({ message: r, active: o })) ) ) ); } function Dn(e, t) { let r = P(".md-typeset", e); return C(() => { let o = new g(); return ( o.subscribe(({ message: n, active: i }) => { e.classList.toggle("md-dialog--active", i), (r.textContent = n); }), za(e, t).pipe( E((n) => o.next(n)), L(() => o.complete()), m((n) => R({ ref: e }, n)) ) ); }); } var qa = 0; function Qa(e, t) { document.body.append(e); let { width: r } = ce(e); e.style.setProperty("--md-tooltip-width", `${r}px`), e.remove(); let o = cr(t), n = typeof o != "undefined" ? De(o) : I({ x: 0, y: 0 }), i = S(et(t), kt(t)).pipe(K()); return z([i, n]).pipe( m(([a, s]) => { let { x: p, y: c } = Ue(t), l = ce(t), f = t.closest("table"); return ( f && t.parentElement && ((p += f.offsetLeft + t.parentElement.offsetLeft), (c += f.offsetTop + t.parentElement.offsetTop)), { active: a, offset: { x: p - s.x + l.width / 2 - r / 2, y: c - s.y + l.height + 8, }, } ); }) ); } function Vn(e) { let t = e.title; if (!t.length) return O; let r = `__tooltip_${qa++}`, o = Pt(r, "inline"), n = P(".md-typeset", o); return ( (n.innerHTML = t), C(() => { let i = new g(); return ( i.subscribe({ next({ offset: a }) { o.style.setProperty("--md-tooltip-x", `${a.x}px`), o.style.setProperty("--md-tooltip-y", `${a.y}px`); }, complete() { o.style.removeProperty("--md-tooltip-x"), o.style.removeProperty("--md-tooltip-y"); }, }), S( i.pipe(b(({ active: a }) => a)), i.pipe( _e(250), b(({ active: a }) => !a) ) ).subscribe({ next({ active: a }) { a ? (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(Le(16, me)).subscribe(({ active: a }) => { o.classList.toggle("md-tooltip--active", a); }), i .pipe( ct(125, me), b(() => !!e.offsetParent), m(() => e.offsetParent.getBoundingClientRect()), m(({ x: a }) => a) ) .subscribe({ next(a) { a ? o.style.setProperty("--md-tooltip-0", `${-a}px`) : o.style.removeProperty("--md-tooltip-0"); }, complete() { o.style.removeProperty("--md-tooltip-0"); }, }), Qa(o, e).pipe( E((a) => i.next(a)), L(() => i.complete()), m((a) => R({ ref: e }, a)) ) ); }).pipe(Qe(se)) ); } function Ka({ viewport$: e }) { if (!B("header.autohide")) return I(!1); let t = e.pipe( m(({ offset: { y: n } }) => n), Ye(2, 1), m(([n, i]) => [n < i, i]), Z(0) ), r = z([e, t]).pipe( b(([{ offset: n }, [, i]]) => Math.abs(i - n.y) > 100), m(([, [n]]) => n), K() ), o = Ve("search"); return z([e, o]).pipe( m(([{ offset: n }, i]) => n.y > 400 && !i), K(), v((n) => (n ? r : I(!1))), Q(!1) ); } function Nn(e, t) { return C(() => z([ge(e), Ka(t)])).pipe( m(([{ height: r }, o]) => ({ height: r, hidden: o })), K((r, o) => r.height === o.height && r.hidden === o.hidden), G(1) ); } function zn(e, { header$: t, main$: r }) { return C(() => { let o = new g(), n = o.pipe(X(), ne(!0)); o.pipe(Z("active"), We(t)).subscribe(([{ active: a }, { hidden: s }]) => { e.classList.toggle("md-header--shadow", a && !s), (e.hidden = s); }); let i = ue($("[title]", e)).pipe( b(() => B("content.tooltips")), oe((a) => Vn(a)) ); return ( r.subscribe(o), t.pipe( U(n), m((a) => R({ ref: e }, a)), Pe(i.pipe(U(n))) ) ); }); } function Ya(e, { viewport$: t, header$: r }) { return mr(e, { viewport$: t, header$: r }).pipe( m(({ offset: { y: o } }) => { let { height: n } = ce(e); return { active: o >= n }; }), Z("active") ); } function qn(e, t) { return C(() => { let r = new g(); r.subscribe({ next({ active: n }) { e.classList.toggle("md-header__title--active", n); }, complete() { e.classList.remove("md-header__title--active"); }, }); let o = fe(".md-content h1"); return typeof o == "undefined" ? O : Ya(o, t).pipe( E((n) => r.next(n)), L(() => r.complete()), m((n) => R({ ref: e }, n)) ); }); } function Qn(e, { viewport$: t, header$: r }) { let o = r.pipe( m(({ height: i }) => i), K() ), n = o.pipe( v(() => ge(e).pipe( m(({ height: i }) => ({ top: e.offsetTop, bottom: e.offsetTop + i, })), Z("bottom") ) ) ); return z([o, n, t]).pipe( m( ([ i, { top: a, bottom: s }, { offset: { y: p }, size: { height: c }, }, ]) => ( (c = Math.max(0, c - Math.max(0, a - p, i) - Math.max(0, c + p - s))), { offset: a - i, height: c, active: a - i <= p } ) ), K( (i, a) => i.offset === a.offset && i.height === a.height && i.active === a.active ) ); } function Ba(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 I(...e).pipe( oe((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"), }, })), G(1) ); } function Kn(e) { let t = $("input", e), r = x("meta", { name: "theme-color" }); document.head.appendChild(r); let o = x("meta", { name: "color-scheme" }); document.head.appendChild(o); let n = $t("(prefers-color-scheme: light)"); return C(() => { let i = new g(); return ( i.subscribe((a) => { if ( (document.body.setAttribute("data-md-color-switching", ""), a.color.media === "(prefers-color-scheme)") ) { let s = matchMedia("(prefers-color-scheme: light)"), p = document.querySelector( s.matches ? "[data-md-color-media='(prefers-color-scheme: light)']" : "[data-md-color-media='(prefers-color-scheme: dark)']" ); (a.color.scheme = p.getAttribute("data-md-color-scheme")), (a.color.primary = p.getAttribute("data-md-color-primary")), (a.color.accent = p.getAttribute("data-md-color-accent")); } for (let [s, p] of Object.entries(a.color)) document.body.setAttribute(`data-md-color-${s}`, p); for (let s = 0; s < t.length; s++) { let p = t[s].nextElementSibling; p instanceof HTMLElement && (p.hidden = a.index !== s); } __md_set("__palette", a); }), d(e, "keydown") .pipe( b((a) => a.key === "Enter"), ee(i, (a, s) => s) ) .subscribe(({ index: a }) => { (a = (a + 1) % t.length), t[a].click(), t[a].focus(); }), i .pipe( m(() => { let a = Se("header"), s = window.getComputedStyle(a); return ( (o.content = s.colorScheme), s.backgroundColor .match(/\d+/g) .map((p) => (+p).toString(16).padStart(2, "0")) .join("") ); }) ) .subscribe((a) => (r.content = `#${a}`)), i.pipe(be(se)).subscribe(() => { document.body.removeAttribute("data-md-color-switching"); }), Ba(t).pipe( U(n.pipe(Ce(1))), st(), E((a) => i.next(a)), L(() => i.complete()), m((a) => R({ ref: e }, a)) ) ); }); } function Yn(e, { progress$: t }) { return C(() => { let r = new g(); return ( r.subscribe(({ value: o }) => { e.style.setProperty("--md-progress-value", `${o}`); }), t.pipe( E((o) => r.next({ value: o })), L(() => r.complete()), m((o) => ({ ref: e, value: o })) ) ); }); } var Gr = Vt(Yr()); function Ga(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 Bn({ alert$: e }) { Gr.default.isSupported() && new F((t) => { new Gr.default("[data-clipboard-target], [data-clipboard-text]", { text: (r) => r.getAttribute("data-clipboard-text") || Ga(P(r.getAttribute("data-clipboard-target"))), }).on("success", (r) => t.next(r)); }) .pipe( E((t) => { t.trigger.focus(); }), m(() => Ee("clipboard.copied")) ) .subscribe(e); } function Gn(e, t) { return (e.protocol = t.protocol), (e.hostname = t.hostname), e; } function Ja(e, t) { let r = new Map(); for (let o of $("url", e)) { let n = P("loc", o), i = [Gn(new URL(n.textContent), t)]; r.set(`${i[0]}`, i); for (let a of $("[rel=alternate]", o)) { let s = a.getAttribute("href"); s != null && i.push(Gn(new URL(s), t)); } } return r; } function ur(e) { return mn(new URL("sitemap.xml", e)).pipe( m((t) => Ja(t, new URL(e))), ve(() => I(new Map())) ); } function Xa(e, t) { if (!(e.target instanceof Element)) return O; let r = e.target.closest("a"); if (r === null) return O; if (r.target || e.metaKey || e.ctrlKey) return O; let o = new URL(r.href); return ( (o.search = o.hash = ""), t.has(`${o}`) ? (e.preventDefault(), I(new URL(r.href))) : O ); } function Jn(e) { let t = new Map(); for (let r of $(":scope > *", e.head)) t.set(r.outerHTML, r); return t; } function Xn(e) { for (let t of $("[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 I(e); } function Za(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]", ...(B("navigation.tabs.sticky") ? ["[data-md-component=tabs]"] : []), ]) { let n = fe(o), i = fe(o, e); typeof n != "undefined" && typeof i != "undefined" && n.replaceWith(i); } let t = Jn(document); for (let [o, n] of Jn(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 = Se("container"); return je($("script", r)).pipe( v((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 F((i) => { n.onload = () => i.complete(); }) ); } else return (n.textContent = o.textContent), o.replaceWith(n), O; }), X(), ne(document) ); } function Zn({ location$: e, viewport$: t, progress$: r }) { let o = ye(); if (location.protocol === "file:") return O; let n = ur(o.base); I(document).subscribe(Xn); let i = d(document.body, "click").pipe( We(n), v(([p, c]) => Xa(p, c)), pe() ), a = d(window, "popstate").pipe(m(xe), pe()); i.pipe(ee(t)).subscribe(([p, { offset: c }]) => { history.replaceState(c, ""), history.pushState(null, "", p); }), S(i, a).subscribe(e); let s = e.pipe( Z("pathname"), v((p) => ln(p, { progress$: r }).pipe(ve(() => (pt(p, !0), O)))), v(Xn), v(Za), pe() ); return ( S( s.pipe(ee(e, (p, c) => c)), s.pipe( v(() => e), Z("pathname"), v(() => e), Z("hash") ), e.pipe( K((p, c) => p.pathname === c.pathname && p.hash === c.hash), v(() => i), E(() => history.back()) ) ).subscribe((p) => { var c, l; history.state !== null || !p.hash ? window.scrollTo( 0, (l = (c = history.state) == null ? void 0 : c.y) != null ? l : 0 ) : ((history.scrollRestoration = "auto"), sn(p.hash), (history.scrollRestoration = "manual")); }), e.subscribe(() => { history.scrollRestoration = "manual"; }), d(window, "beforeunload").subscribe(() => { history.scrollRestoration = "auto"; }), t.pipe(Z("offset"), _e(100)).subscribe(({ offset: p }) => { history.replaceState(p, ""); }), s ); } var ri = Vt(ti()); function oi(e) { let t = e.separator .split("|") .map((n) => n.replace(/(\(\?[!=<][^)]+\))/g, "").length === 0 ? "\uFFFD" : n ) .join("|"), r = new RegExp(t, "img"), o = (n, i, a) => `${i}${a}`; return (n) => { n = n.replace(/[\s*+\-:~^]+/g, " ").trim(); let i = new RegExp( `(^|${e.separator}|)(${n .replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&") .replace(r, "|")})`, "img" ); return (a) => (0, ri.default)(a) .replace(i, o) .replace(/<\/mark>(\s+)]*>/gim, "$1"); }; } function It(e) { return e.type === 1; } function dr(e) { return e.type === 3; } function ni(e, t) { let r = vn(e); return ( S(I(location.protocol !== "file:"), Ve("search")) .pipe( Ae((o) => o), v(() => t) ) .subscribe(({ config: o, docs: n }) => r.next({ type: 0, data: { config: o, docs: n, options: { suggest: B("search.suggest") }, }, }) ), r ); } function ii({ document$: e }) { let t = ye(), r = Ne(new URL("../versions.json", t.base)).pipe(ve(() => O)), o = r.pipe( m((n) => { let [, i] = t.base.match(/([^/]+)\/?$/); return ( n.find(({ version: a, aliases: s }) => a === i || s.includes(i)) || n[0] ); }) ); r .pipe( m( (n) => new Map(n.map((i) => [`${new URL(`../${i.version}/`, t.base)}`, i])) ), v((n) => d(document.body, "click").pipe( b((i) => !i.metaKey && !i.ctrlKey), ee(o), v(([i, a]) => { if (i.target instanceof Element) { let s = i.target.closest("a"); if (s && !s.target && n.has(s.href)) { let p = s.href; return !i.target.closest(".md-version") && n.get(p) === a ? O : (i.preventDefault(), I(p)); } } return O; }), v((i) => ur(new URL(i)).pipe( m((a) => { let p = xe().href.replace(t.base, i); return a.has(p.split("#")[0]) ? new URL(p) : new URL(i); }) ) ) ) ) ) .subscribe((n) => pt(n, !0)), z([r, o]).subscribe(([n, i]) => { P(".md-header__topic").appendChild(Mn(n, i)); }), e.pipe(v(() => o)).subscribe((n) => { var a; let i = __md_get("__outdated", sessionStorage); if (i === null) { i = !0; let s = ((a = t.version) == null ? void 0 : a.default) || "latest"; Array.isArray(s) || (s = [s]); e: for (let p of s) for (let c of n.aliases.concat(n.version)) if (new RegExp(p, "i").test(c)) { i = !1; break e; } __md_set("__outdated", i, sessionStorage); } if (i) for (let s of ae("outdated")) s.hidden = !1; }); } function ns(e, { worker$: t }) { let { searchParams: r } = xe(); r.has("q") && (Je("search", !0), (e.value = r.get("q")), e.focus(), Ve("search") .pipe(Ae((i) => !i)) .subscribe(() => { let i = xe(); i.searchParams.delete("q"), history.replaceState({}, "", `${i}`); })); let o = et(e), n = S(t.pipe(Ae(It)), d(e, "keyup"), o).pipe( m(() => e.value), K() ); return z([n, o]).pipe( m(([i, a]) => ({ value: i, focus: a })), G(1) ); } function ai(e, { worker$: t }) { let r = new g(), o = r.pipe(X(), ne(!0)); z([t.pipe(Ae(It)), r], (i, a) => a) .pipe(Z("value")) .subscribe(({ value: i }) => t.next({ type: 2, data: i })), r.pipe(Z("focus")).subscribe(({ focus: i }) => { i && Je("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()), ns(e, { worker$: t }).pipe( E((i) => r.next(i)), L(() => r.complete()), m((i) => R({ ref: e }, i)), G(1) ) ); } function si(e, { worker$: t, query$: r }) { let o = new g(), n = tn(e.parentElement).pipe(b(Boolean)), i = e.parentElement, a = P(":scope > :first-child", e), s = P(":scope > :last-child", e); Ve("search").subscribe((l) => s.setAttribute("role", l ? "list" : "presentation") ), o .pipe(ee(r), Ur(t.pipe(Ae(It)))) .subscribe(([{ items: l }, { value: f }]) => { switch (l.length) { case 0: a.textContent = f.length ? Ee("search.result.none") : Ee("search.result.placeholder"); break; case 1: a.textContent = Ee("search.result.one"); break; default: let u = sr(l.length); a.textContent = Ee("search.result.other", u); } }); let p = o.pipe( E(() => (s.innerHTML = "")), v(({ items: l }) => S( I(...l.slice(0, 10)), I(...l.slice(10)).pipe( Ye(4), Vr(n), v(([f]) => f) ) ) ), m(Tn), pe() ); return ( p.subscribe((l) => s.appendChild(l)), p .pipe( oe((l) => { let f = fe("details", l); return typeof f == "undefined" ? O : d(f, "toggle").pipe( U(o), m(() => f) ); }) ) .subscribe((l) => { l.open === !1 && l.offsetTop <= i.scrollTop && i.scrollTo({ top: l.offsetTop }); }), t .pipe( b(dr), m(({ data: l }) => l) ) .pipe( E((l) => o.next(l)), L(() => o.complete()), m((l) => R({ ref: e }, l)) ) ); } function is(e, { query$: t }) { return t.pipe( m(({ value: r }) => { let o = xe(); return ( (o.hash = ""), (r = r .replace(/\s+/g, "+") .replace(/&/g, "%26") .replace(/=/g, "%3D")), (o.search = `q=${r}`), { url: o } ); }) ); } function ci(e, t) { let r = new g(), o = r.pipe(X(), ne(!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()), is(e, t).pipe( E((n) => r.next(n)), L(() => r.complete()), m((n) => R({ ref: e }, n)) ) ); } function pi(e, { worker$: t, keyboard$: r }) { let o = new g(), n = Se("search-query"), i = S(d(n, "keydown"), d(n, "focus")).pipe( be(se), m(() => n.value), K() ); return ( o .pipe( We(i), m(([{ suggest: s }, p]) => { let c = p.split(/([\s-]+)/); if (s != null && s.length && c[c.length - 1]) { let l = s[s.length - 1]; l.startsWith(c[c.length - 1]) && (c[c.length - 1] = l); } else c.length = 0; return c; }) ) .subscribe((s) => (e.innerHTML = s.join("").replace(/\s/g, " "))), r.pipe(b(({ mode: s }) => s === "search")).subscribe((s) => { switch (s.type) { case "ArrowRight": e.innerText.length && n.selectionStart === n.value.length && (n.value = e.innerText); break; } }), t .pipe( b(dr), m(({ data: s }) => s) ) .pipe( E((s) => o.next(s)), L(() => o.complete()), m(() => ({ ref: e })) ) ); } function li(e, { index$: t, keyboard$: r }) { let o = ye(); try { let n = ni(o.search, t), i = Se("search-query", e), a = Se("search-result", e); d(e, "click") .pipe(b(({ target: p }) => p instanceof Element && !!p.closest("a"))) .subscribe(() => Je("search", !1)), r.pipe(b(({ mode: p }) => p === "search")).subscribe((p) => { let c = Re(); switch (p.type) { case "Enter": if (c === i) { let l = new Map(); for (let f of $(":first-child [href]", a)) { 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(); } p.claim(); } break; case "Escape": case "Tab": Je("search", !1), i.blur(); break; case "ArrowUp": case "ArrowDown": if (typeof c == "undefined") i.focus(); else { let l = [ i, ...$( ":not(details) > [href], summary, details[open] [href]", a ), ], f = Math.max( 0, (Math.max(0, l.indexOf(c)) + l.length + (p.type === "ArrowUp" ? -1 : 1)) % l.length ); l[f].focus(); } p.claim(); break; default: i !== Re() && i.focus(); } }), r.pipe(b(({ mode: p }) => p === "global")).subscribe((p) => { switch (p.type) { case "f": case "s": case "/": i.focus(), i.select(), p.claim(); break; } }); let s = ai(i, { worker$: n }); return S(s, si(a, { worker$: n, query$: s })).pipe( Pe( ...ae("search-share", e).map((p) => ci(p, { query$: s })), ...ae("search-suggest", e).map((p) => pi(p, { worker$: n, keyboard$: r }) ) ) ); } catch (n) { return (e.hidden = !0), Ke; } } function mi(e, { index$: t, location$: r }) { return z([ t, r.pipe( Q(xe()), b((o) => !!o.searchParams.get("h")) ), ]).pipe( m(([o, n]) => oi(o.config)(n.searchParams.get("h"))), m((o) => { var a; let n = new Map(), i = document.createNodeIterator(e, NodeFilter.SHOW_TEXT); for (let s = i.nextNode(); s; s = i.nextNode()) if ((a = s.parentElement) != null && a.offsetHeight) { let p = s.textContent, c = o(p); c.length > p.length && n.set(s, c); } for (let [s, p] of n) { let { childNodes: c } = x("span", null, p); s.replaceWith(...Array.from(c)); } return { ref: e, nodes: n }; }) ); } function as(e, { viewport$: t, main$: r }) { let o = e.closest(".md-grid"), n = o.offsetTop - o.parentElement.offsetTop; return z([r, t]).pipe( m( ([ { offset: i, height: a }, { offset: { y: s }, }, ]) => ( (a = a + Math.min(n, Math.max(0, s - i)) - n), { height: a, locked: s >= i + n } ) ), K((i, a) => i.height === a.height && i.locked === a.locked) ); } function Jr(e, o) { var n = o, { header$: t } = n, r = io(n, ["header$"]); let i = P(".md-sidebar__scrollwrap", e), { y: a } = Ue(i); return C(() => { let s = new g(), p = s.pipe(X(), ne(!0)), c = s.pipe(Le(0, me)); return ( c.pipe(ee(t)).subscribe({ next([{ height: l }, { height: f }]) { (i.style.height = `${l - 2 * a}px`), (e.style.top = `${f}px`); }, complete() { (i.style.height = ""), (e.style.top = ""); }, }), c.pipe(Ae()).subscribe(() => { for (let l of $(".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 } = ce(f); f.scrollTo({ top: u - h / 2 }); } } }), ue($("label[tabindex]", e)) .pipe( oe((l) => d(l, "click").pipe( be(se), m(() => l), U(p) ) ) ) .subscribe((l) => { let f = P(`[id="${l.htmlFor}"]`); P(`[aria-labelledby="${l.id}"]`).setAttribute( "aria-expanded", `${f.checked}` ); }), as(e, r).pipe( E((l) => s.next(l)), L(() => s.complete()), m((l) => R({ ref: e }, l)) ) ); }); } function fi(e, t) { if (typeof t != "undefined") { let r = `https://api.github.com/repos/${e}/${t}`; return Ct( Ne(`${r}/releases/latest`).pipe( ve(() => O), m((o) => ({ version: o.tag_name })), Be({}) ), Ne(r).pipe( ve(() => O), m((o) => ({ stars: o.stargazers_count, forks: o.forks_count })), Be({}) ) ).pipe(m(([o, n]) => R(R({}, o), n))); } else { let r = `https://api.github.com/users/${e}`; return Ne(r).pipe( m((o) => ({ repositories: o.public_repos })), Be({}) ); } } function ui(e, t) { let r = `https://${e}/api/v4/projects/${encodeURIComponent(t)}`; return Ne(r).pipe( ve(() => O), m(({ star_count: o, forks_count: n }) => ({ stars: o, forks: n })), Be({}) ); } function di(e) { let t = e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i); if (t) { let [, r, o] = t; return fi(r, o); } if (((t = e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i)), t)) { let [, r, o] = t; return ui(r, o); } return O; } var ss; function cs(e) { return ( ss || (ss = C(() => { let t = __md_get("__source", sessionStorage); if (t) return I(t); if (ae("consent").length) { let o = __md_get("__consent"); if (!(o && o.github)) return O; } return di(e.href).pipe( E((o) => __md_set("__source", o, sessionStorage)) ); }).pipe( ve(() => O), b((t) => Object.keys(t).length > 0), m((t) => ({ facts: t })), G(1) )) ); } function hi(e) { let t = P(":scope > :last-child", e); return C(() => { let r = new g(); return ( r.subscribe(({ facts: o }) => { t.appendChild(Sn(o)), t.classList.add("md-source__repository--active"); }), cs(e).pipe( E((o) => r.next(o)), L(() => r.complete()), m((o) => R({ ref: e }, o)) ) ); }); } function ps(e, { viewport$: t, header$: r }) { return ge(document.body).pipe( v(() => mr(e, { header$: r, viewport$: t })), m(({ offset: { y: o } }) => ({ hidden: o >= 10 })), Z("hidden") ); } function bi(e, t) { return C(() => { let r = new g(); return ( r.subscribe({ next({ hidden: o }) { e.hidden = o; }, complete() { e.hidden = !1; }, }), (B("navigation.tabs.sticky") ? I({ hidden: !1 }) : ps(e, t)).pipe( E((o) => r.next(o)), L(() => r.complete()), m((o) => R({ ref: e }, o)) ) ); }); } function ls(e, { viewport$: t, header$: r }) { let o = new Map(), n = $(".md-nav__link", e); for (let s of n) { let p = decodeURIComponent(s.hash.substring(1)), c = fe(`[id="${p}"]`); typeof c != "undefined" && o.set(s, c); } let i = r.pipe( Z("height"), m(({ height: s }) => { let p = Se("main"), c = P(":scope > :first-child", p); return s + 0.8 * (c.offsetTop - p.offsetTop); }), pe() ); return ge(document.body) .pipe( Z("height"), v((s) => C(() => { let p = []; return I( [...o].reduce((c, [l, f]) => { for ( ; p.length && o.get(p[p.length - 1]).tagName >= f.tagName; ) p.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 c.set([...(p = [...p, l])].reverse(), u); }, new Map()) ); }).pipe( m((p) => new Map([...p].sort(([, c], [, l]) => c - l))), We(i), v(([p, c]) => t.pipe( jr( ([l, f], { offset: { y: u }, size: h }) => { let w = u + h.height >= Math.floor(s.height); for (; f.length; ) { let [, A] = f[0]; if (A - c < u || w) l = [...l, f.shift()]; else break; } for (; l.length; ) { let [, A] = l[l.length - 1]; if (A - c >= u && !w) f = [l.pop(), ...f]; else break; } return [l, f]; }, [[], [...p]] ), K((l, f) => l[0] === f[0] && l[1] === f[1]) ) ) ) ) ) .pipe( m(([s, p]) => ({ prev: s.map(([c]) => c), next: p.map(([c]) => c) })), Q({ prev: [], next: [] }), Ye(2, 1), m(([s, p]) => s.prev.length < p.prev.length ? { prev: p.prev.slice( Math.max(0, s.prev.length - 1), p.prev.length ), next: [], } : { prev: p.prev.slice(-1), next: p.next.slice(0, p.next.length - s.next.length), } ) ); } function vi(e, { viewport$: t, header$: r, main$: o, target$: n }) { return C(() => { let i = new g(), a = i.pipe(X(), ne(!0)); if ( (i.subscribe(({ prev: s, next: p }) => { for (let [c] of p) c.classList.remove("md-nav__link--passed"), c.classList.remove("md-nav__link--active"); for (let [c, [l]] of s.entries()) l.classList.add("md-nav__link--passed"), l.classList.toggle("md-nav__link--active", c === s.length - 1); }), B("toc.follow")) ) { let s = S( t.pipe( _e(1), m(() => {}) ), t.pipe( _e(250), m(() => "smooth") ) ); i.pipe( b(({ prev: p }) => p.length > 0), We(o.pipe(be(se))), ee(s) ).subscribe(([[{ prev: p }], c]) => { let [l] = p[p.length - 1]; if (l.offsetHeight) { let f = cr(l); if (typeof f != "undefined") { let u = l.offsetTop - f.offsetTop, { height: h } = ce(f); f.scrollTo({ top: u - h / 2, behavior: c }); } } }); } return ( B("navigation.tracking") && t .pipe( U(a), Z("offset"), _e(250), Ce(1), U(n.pipe(Ce(1))), st({ delay: 250 }), ee(i) ) .subscribe(([, { prev: s }]) => { let p = xe(), c = s[s.length - 1]; if (c && c.length) { let [l] = c, { hash: f } = new URL(l.href); p.hash !== f && ((p.hash = f), history.replaceState({}, "", `${p}`)); } else (p.hash = ""), history.replaceState({}, "", `${p}`); }), ls(e, { viewport$: t, header$: r }).pipe( E((s) => i.next(s)), L(() => i.complete()), m((s) => R({ ref: e }, s)) ) ); }); } function ms(e, { viewport$: t, main$: r, target$: o }) { let n = t.pipe( m(({ offset: { y: a } }) => a), Ye(2, 1), m(([a, s]) => a > s && s > 0), K() ), i = r.pipe(m(({ active: a }) => a)); return z([i, n]).pipe( m(([a, s]) => !(a && s)), K(), U(o.pipe(Ce(1))), ne(!0), st({ delay: 250 }), m((a) => ({ hidden: a })) ); } function gi(e, { viewport$: t, header$: r, main$: o, target$: n }) { let i = new g(), a = i.pipe(X(), ne(!0)); return ( i.subscribe({ next({ hidden: s }) { (e.hidden = s), s ? (e.setAttribute("tabindex", "-1"), e.blur()) : e.removeAttribute("tabindex"); }, complete() { (e.style.top = ""), (e.hidden = !0), e.removeAttribute("tabindex"); }, }), r.pipe(U(a), Z("height")).subscribe(({ height: s }) => { e.style.top = `${s + 16}px`; }), d(e, "click").subscribe((s) => { s.preventDefault(), window.scrollTo({ top: 0 }); }), ms(e, { viewport$: t, main$: o, target$: n }).pipe( E((s) => i.next(s)), L(() => i.complete()), m((s) => R({ ref: e }, s)) ) ); } function xi({ document$: e, viewport$: t }) { e .pipe( v(() => $(".md-ellipsis")), oe((r) => tt(r).pipe( U(e.pipe(Ce(1))), b((o) => o), m(() => r), Te(1) ) ), b((r) => r.offsetWidth < r.scrollWidth), oe((r) => { let o = r.innerText, n = r.closest("a") || r; return ( (n.title = o), B("content.tooltips") ? lt(n, { viewport$: t }).pipe( U(e.pipe(Ce(1))), L(() => n.removeAttribute("title")) ) : O ); }) ) .subscribe(), B("content.tooltips") && e .pipe( v(() => $(".md-status")), oe((r) => lt(r, { viewport$: t })) ) .subscribe(); } function yi({ document$: e, tablet$: t }) { e.pipe( v(() => $(".md-toggle--indeterminate")), E((r) => { (r.indeterminate = !0), (r.checked = !1); }), oe((r) => d(r, "change").pipe( Dr(() => r.classList.contains("md-toggle--indeterminate")), m(() => r) ) ), ee(t) ).subscribe(([r, o]) => { r.classList.remove("md-toggle--indeterminate"), o && (r.checked = !1); }); } function fs() { return /(iPad|iPhone|iPod)/.test(navigator.userAgent); } function Ei({ document$: e }) { e.pipe( v(() => $("[data-md-scrollfix]")), E((t) => t.removeAttribute("data-md-scrollfix")), b(fs), oe((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 wi({ viewport$: e, tablet$: t }) { z([Ve("search"), t]) .pipe( m(([r, o]) => r && !o), v((r) => I(r).pipe(Ge(r ? 400 : 100))), ee(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 us() { return location.protocol === "file:" ? wt(`${new URL("search/search_index.js", Xr.base)}`).pipe( m(() => __index), G(1) ) : Ne(new URL("search/search_index.json", Xr.base)); } document.documentElement.classList.remove("no-js"); document.documentElement.classList.add("js"); var ot = Yo(), jt = nn(), Ot = cn(jt), Zr = on(), Oe = bn(), hr = $t("(min-width: 960px)"), Si = $t("(min-width: 1220px)"), Oi = pn(), Xr = ye(), Mi = document.forms.namedItem("search") ? us() : Ke, eo = new g(); Bn({ alert$: eo }); var to = new g(); B("navigation.instant") && Zn({ location$: jt, viewport$: Oe, progress$: to }).subscribe(ot); var Ti; ((Ti = Xr.version) == null ? void 0 : Ti.provider) === "mike" && ii({ document$: ot }); S(jt, Ot) .pipe(Ge(125)) .subscribe(() => { Je("drawer", !1), Je("search", !1); }); Zr.pipe(b(({ mode: e }) => e === "global")).subscribe((e) => { switch (e.type) { case "p": case ",": let t = fe("link[rel=prev]"); typeof t != "undefined" && pt(t); break; case "n": case ".": let r = fe("link[rel=next]"); typeof r != "undefined" && pt(r); break; case "Enter": let o = Re(); o instanceof HTMLLabelElement && o.click(); } }); xi({ viewport$: Oe, document$: ot }); yi({ document$: ot, tablet$: hr }); Ei({ document$: ot }); wi({ viewport$: Oe, tablet$: hr }); var rt = Nn(Se("header"), { viewport$: Oe }), Ft = ot.pipe( m(() => Se("main")), v((e) => Qn(e, { viewport$: Oe, header$: rt })), G(1) ), ds = S( ...ae("consent").map((e) => xn(e, { target$: Ot })), ...ae("dialog").map((e) => Dn(e, { alert$: eo })), ...ae("header").map((e) => zn(e, { viewport$: Oe, header$: rt, main$: Ft }) ), ...ae("palette").map((e) => Kn(e)), ...ae("progress").map((e) => Yn(e, { progress$: to })), ...ae("search").map((e) => li(e, { index$: Mi, keyboard$: Zr })), ...ae("source").map((e) => hi(e)) ), hs = C(() => S( ...ae("announce").map((e) => gn(e)), ...ae("content").map((e) => Un(e, { viewport$: Oe, target$: Ot, print$: Oi }) ), ...ae("content").map((e) => B("search.highlight") ? mi(e, { index$: Mi, location$: jt }) : O ), ...ae("header-title").map((e) => qn(e, { viewport$: Oe, header$: rt })), ...ae("sidebar").map((e) => e.getAttribute("data-md-type") === "navigation" ? Nr(Si, () => Jr(e, { viewport$: Oe, header$: rt, main$: Ft })) : Nr(hr, () => Jr(e, { viewport$: Oe, header$: rt, main$: Ft })) ), ...ae("tabs").map((e) => bi(e, { viewport$: Oe, header$: rt })), ...ae("toc").map((e) => vi(e, { viewport$: Oe, header$: rt, main$: Ft, target$: Ot }) ), ...ae("top").map((e) => gi(e, { viewport$: Oe, header$: rt, main$: Ft, target$: Ot }) ) ) ), Li = ot.pipe( v(() => hs), Pe(ds), G(1) ); Li.subscribe(); window.document$ = ot; window.location$ = jt; window.target$ = Ot; window.keyboard$ = Zr; window.viewport$ = Oe; window.tablet$ = hr; window.screen$ = Si; window.print$ = Oi; window.alert$ = eo; window.progress$ = to; window.component$ = Li; })(); //# sourceMappingURL=bundle.fe8b6f2b.min.js.map