monaco-editor-comp
Version:
Lit Component for Monaco-Editor and Monaco Languageclient Wrapper
742 lines • 5.55 MB
JavaScript
var ere = Object.defineProperty;
var tre = (o, e, t) => e in o ? ere(o, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : o[e] = t;
var Ge = (o, e, t) => (tre(o, typeof e != "symbol" ? e + "" : e, t), t);
/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const hx = window, P3 = hx.ShadowRoot && (hx.ShadyCSS === void 0 || hx.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, F3 = Symbol(), oW = /* @__PURE__ */ new WeakMap();
let Kq = class {
constructor(e, t, i) {
if (this._$cssResult$ = !0, i !== F3)
throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");
this.cssText = e, this.t = t;
}
get styleSheet() {
let e = this.o;
const t = this.t;
if (P3 && e === void 0) {
const i = t !== void 0 && t.length === 1;
i && (e = oW.get(t)), e === void 0 && ((this.o = e = new CSSStyleSheet()).replaceSync(this.cssText), i && oW.set(t, e));
}
return e;
}
toString() {
return this.cssText;
}
};
const ire = (o) => new Kq(typeof o == "string" ? o : o + "", void 0, F3), nre = (o, ...e) => {
const t = o.length === 1 ? o[0] : e.reduce((i, n, s) => i + ((r) => {
if (r._$cssResult$ === !0)
return r.cssText;
if (typeof r == "number")
return r;
throw Error("Value passed to 'css' function must be a 'css' function result: " + r + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.");
})(n) + o[s + 1], o[0]);
return new Kq(t, o, F3);
}, ore = (o, e) => {
P3 ? o.adoptedStyleSheets = e.map((t) => t instanceof CSSStyleSheet ? t : t.styleSheet) : e.forEach((t) => {
const i = document.createElement("style"), n = hx.litNonce;
n !== void 0 && i.setAttribute("nonce", n), i.textContent = t.cssText, o.appendChild(i);
});
}, sW = P3 ? (o) => o : (o) => o instanceof CSSStyleSheet ? ((e) => {
let t = "";
for (const i of e.cssRules)
t += i.cssText;
return ire(t);
})(o) : o;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
var yN;
const eE = window, rW = eE.trustedTypes, sre = rW ? rW.emptyScript : "", aW = eE.reactiveElementPolyfillSupport, I2 = { toAttribute(o, e) {
switch (e) {
case Boolean:
o = o ? sre : null;
break;
case Object:
case Array:
o = o == null ? o : JSON.stringify(o);
}
return o;
}, fromAttribute(o, e) {
let t = o;
switch (e) {
case Boolean:
t = o !== null;
break;
case Number:
t = o === null ? null : Number(o);
break;
case Object:
case Array:
try {
t = JSON.parse(o);
} catch {
t = null;
}
}
return t;
} }, Jq = (o, e) => e !== o && (e == e || o == o), SN = { attribute: !0, type: String, converter: I2, reflect: !1, hasChanged: Jq };
let Bm = class extends HTMLElement {
constructor() {
super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u();
}
static addInitializer(e) {
var t;
this.finalize(), ((t = this.h) !== null && t !== void 0 ? t : this.h = []).push(e);
}
static get observedAttributes() {
this.finalize();
const e = [];
return this.elementProperties.forEach((t, i) => {
const n = this._$Ep(i, t);
n !== void 0 && (this._$Ev.set(n, i), e.push(n));
}), e;
}
static createProperty(e, t = SN) {
if (t.state && (t.attribute = !1), this.finalize(), this.elementProperties.set(e, t), !t.noAccessor && !this.prototype.hasOwnProperty(e)) {
const i = typeof e == "symbol" ? Symbol() : "__" + e, n = this.getPropertyDescriptor(e, i, t);
n !== void 0 && Object.defineProperty(this.prototype, e, n);
}
}
static getPropertyDescriptor(e, t, i) {
return { get() {
return this[t];
}, set(n) {
const s = this[e];
this[t] = n, this.requestUpdate(e, s, i);
}, configurable: !0, enumerable: !0 };
}
static getPropertyOptions(e) {
return this.elementProperties.get(e) || SN;
}
static finalize() {
if (this.hasOwnProperty("finalized"))
return !1;
this.finalized = !0;
const e = Object.getPrototypeOf(this);
if (e.finalize(), e.h !== void 0 && (this.h = [...e.h]), this.elementProperties = new Map(e.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) {
const t = this.properties, i = [...Object.getOwnPropertyNames(t), ...Object.getOwnPropertySymbols(t)];
for (const n of i)
this.createProperty(n, t[n]);
}
return this.elementStyles = this.finalizeStyles(this.styles), !0;
}
static finalizeStyles(e) {
const t = [];
if (Array.isArray(e)) {
const i = new Set(e.flat(1 / 0).reverse());
for (const n of i)
t.unshift(sW(n));
} else
e !== void 0 && t.push(sW(e));
return t;
}
static _$Ep(e, t) {
const i = t.attribute;
return i === !1 ? void 0 : typeof i == "string" ? i : typeof e == "string" ? e.toLowerCase() : void 0;
}
u() {
var e;
this._$E_ = new Promise((t) => this.enableUpdating = t), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (e = this.constructor.h) === null || e === void 0 || e.forEach((t) => t(this));
}
addController(e) {
var t, i;
((t = this._$ES) !== null && t !== void 0 ? t : this._$ES = []).push(e), this.renderRoot !== void 0 && this.isConnected && ((i = e.hostConnected) === null || i === void 0 || i.call(e));
}
removeController(e) {
var t;
(t = this._$ES) === null || t === void 0 || t.splice(this._$ES.indexOf(e) >>> 0, 1);
}
_$Eg() {
this.constructor.elementProperties.forEach((e, t) => {
this.hasOwnProperty(t) && (this._$Ei.set(t, this[t]), delete this[t]);
});
}
createRenderRoot() {
var e;
const t = (e = this.shadowRoot) !== null && e !== void 0 ? e : this.attachShadow(this.constructor.shadowRootOptions);
return ore(t, this.constructor.elementStyles), t;
}
connectedCallback() {
var e;
this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (e = this._$ES) === null || e === void 0 || e.forEach((t) => {
var i;
return (i = t.hostConnected) === null || i === void 0 ? void 0 : i.call(t);
});
}
enableUpdating(e) {
}
disconnectedCallback() {
var e;
(e = this._$ES) === null || e === void 0 || e.forEach((t) => {
var i;
return (i = t.hostDisconnected) === null || i === void 0 ? void 0 : i.call(t);
});
}
attributeChangedCallback(e, t, i) {
this._$AK(e, i);
}
_$EO(e, t, i = SN) {
var n;
const s = this.constructor._$Ep(e, i);
if (s !== void 0 && i.reflect === !0) {
const r = (((n = i.converter) === null || n === void 0 ? void 0 : n.toAttribute) !== void 0 ? i.converter : I2).toAttribute(t, i.type);
this._$El = e, r == null ? this.removeAttribute(s) : this.setAttribute(s, r), this._$El = null;
}
}
_$AK(e, t) {
var i;
const n = this.constructor, s = n._$Ev.get(e);
if (s !== void 0 && this._$El !== s) {
const r = n.getPropertyOptions(s), a = typeof r.converter == "function" ? { fromAttribute: r.converter } : ((i = r.converter) === null || i === void 0 ? void 0 : i.fromAttribute) !== void 0 ? r.converter : I2;
this._$El = s, this[s] = a.fromAttribute(t, r.type), this._$El = null;
}
}
requestUpdate(e, t, i) {
let n = !0;
e !== void 0 && (((i = i || this.constructor.getPropertyOptions(e)).hasChanged || Jq)(this[e], t) ? (this._$AL.has(e) || this._$AL.set(e, t), i.reflect === !0 && this._$El !== e && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(e, i))) : n = !1), !this.isUpdatePending && n && (this._$E_ = this._$Ej());
}
async _$Ej() {
this.isUpdatePending = !0;
try {
await this._$E_;
} catch (t) {
Promise.reject(t);
}
const e = this.scheduleUpdate();
return e != null && await e, !this.isUpdatePending;
}
scheduleUpdate() {
return this.performUpdate();
}
performUpdate() {
var e;
if (!this.isUpdatePending)
return;
this.hasUpdated, this._$Ei && (this._$Ei.forEach((n, s) => this[s] = n), this._$Ei = void 0);
let t = !1;
const i = this._$AL;
try {
t = this.shouldUpdate(i), t ? (this.willUpdate(i), (e = this._$ES) === null || e === void 0 || e.forEach((n) => {
var s;
return (s = n.hostUpdate) === null || s === void 0 ? void 0 : s.call(n);
}), this.update(i)) : this._$Ek();
} catch (n) {
throw t = !1, this._$Ek(), n;
}
t && this._$AE(i);
}
willUpdate(e) {
}
_$AE(e) {
var t;
(t = this._$ES) === null || t === void 0 || t.forEach((i) => {
var n;
return (n = i.hostUpdated) === null || n === void 0 ? void 0 : n.call(i);
}), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(e)), this.updated(e);
}
_$Ek() {
this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1;
}
get updateComplete() {
return this.getUpdateComplete();
}
getUpdateComplete() {
return this._$E_;
}
shouldUpdate(e) {
return !0;
}
update(e) {
this._$EC !== void 0 && (this._$EC.forEach((t, i) => this._$EO(i, this[i], t)), this._$EC = void 0), this._$Ek();
}
updated(e) {
}
firstUpdated(e) {
}
};
Bm.finalized = !0, Bm.elementProperties = /* @__PURE__ */ new Map(), Bm.elementStyles = [], Bm.shadowRootOptions = { mode: "open" }, aW == null || aW({ ReactiveElement: Bm }), ((yN = eE.reactiveElementVersions) !== null && yN !== void 0 ? yN : eE.reactiveElementVersions = []).push("1.5.0");
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
var xN;
const tE = window, _b = tE.trustedTypes, lW = _b ? _b.createPolicy("lit-html", { createHTML: (o) => o }) : void 0, oh = `lit$${(Math.random() + "").slice(9)}$`, Xq = "?" + oh, rre = `<${Xq}>`, bb = document, uC = (o = "") => bb.createComment(o), hC = (o) => o === null || typeof o != "object" && typeof o != "function", Zq = Array.isArray, are = (o) => Zq(o) || typeof (o == null ? void 0 : o[Symbol.iterator]) == "function", rA = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, cW = /-->/g, dW = />/g, Tg = RegExp(`>|[
\f\r](?:([^\\s"'>=/]+)([
\f\r]*=[
\f\r]*(?:[^
\f\r"'\`<>=]|("|')|))|$)`, "g"), uW = /'/g, hW = /"/g, eY = /^(?:script|style|textarea|title)$/i, lre = (o) => (e, ...t) => ({ _$litType$: o, strings: e, values: t }), cre = lre(1), vb = Symbol.for("lit-noChange"), Uo = Symbol.for("lit-nothing"), gW = /* @__PURE__ */ new WeakMap(), T_ = bb.createTreeWalker(bb, 129, null, !1), dre = (o, e) => {
const t = o.length - 1, i = [];
let n, s = e === 2 ? "<svg>" : "", r = rA;
for (let l = 0; l < t; l++) {
const c = o[l];
let d, u, h = -1, g = 0;
for (; g < c.length && (r.lastIndex = g, u = r.exec(c), u !== null); )
g = r.lastIndex, r === rA ? u[1] === "!--" ? r = cW : u[1] !== void 0 ? r = dW : u[2] !== void 0 ? (eY.test(u[2]) && (n = RegExp("</" + u[2], "g")), r = Tg) : u[3] !== void 0 && (r = Tg) : r === Tg ? u[0] === ">" ? (r = n ?? rA, h = -1) : u[1] === void 0 ? h = -2 : (h = r.lastIndex - u[2].length, d = u[1], r = u[3] === void 0 ? Tg : u[3] === '"' ? hW : uW) : r === hW || r === uW ? r = Tg : r === cW || r === dW ? r = rA : (r = Tg, n = void 0);
const f = r === Tg && o[l + 1].startsWith("/>") ? " " : "";
s += r === rA ? c + rre : h >= 0 ? (i.push(d), c.slice(0, h) + "$lit$" + c.slice(h) + oh + f) : c + oh + (h === -2 ? (i.push(void 0), l) : f);
}
const a = s + (o[t] || "<?>") + (e === 2 ? "</svg>" : "");
if (!Array.isArray(o) || !o.hasOwnProperty("raw"))
throw Error("invalid template strings array");
return [lW !== void 0 ? lW.createHTML(a) : a, i];
};
class gC {
constructor({ strings: e, _$litType$: t }, i) {
let n;
this.parts = [];
let s = 0, r = 0;
const a = e.length - 1, l = this.parts, [c, d] = dre(e, t);
if (this.el = gC.createElement(c, i), T_.currentNode = this.el.content, t === 2) {
const u = this.el.content, h = u.firstChild;
h.remove(), u.append(...h.childNodes);
}
for (; (n = T_.nextNode()) !== null && l.length < a; ) {
if (n.nodeType === 1) {
if (n.hasAttributes()) {
const u = [];
for (const h of n.getAttributeNames())
if (h.endsWith("$lit$") || h.startsWith(oh)) {
const g = d[r++];
if (u.push(h), g !== void 0) {
const f = n.getAttribute(g.toLowerCase() + "$lit$").split(oh), p = /([.?@])?(.*)/.exec(g);
l.push({ type: 1, index: s, name: p[2], strings: f, ctor: p[1] === "." ? hre : p[1] === "?" ? fre : p[1] === "@" ? pre : gI });
} else
l.push({ type: 6, index: s });
}
for (const h of u)
n.removeAttribute(h);
}
if (eY.test(n.tagName)) {
const u = n.textContent.split(oh), h = u.length - 1;
if (h > 0) {
n.textContent = _b ? _b.emptyScript : "";
for (let g = 0; g < h; g++)
n.append(u[g], uC()), T_.nextNode(), l.push({ type: 2, index: ++s });
n.append(u[h], uC());
}
}
} else if (n.nodeType === 8)
if (n.data === Xq)
l.push({ type: 2, index: s });
else {
let u = -1;
for (; (u = n.data.indexOf(oh, u + 1)) !== -1; )
l.push({ type: 7, index: s }), u += oh.length - 1;
}
s++;
}
}
static createElement(e, t) {
const i = bb.createElement("template");
return i.innerHTML = e, i;
}
}
function Ab(o, e, t = o, i) {
var n, s, r, a;
if (e === vb)
return e;
let l = i !== void 0 ? (n = t._$Co) === null || n === void 0 ? void 0 : n[i] : t._$Cl;
const c = hC(e) ? void 0 : e._$litDirective$;
return (l == null ? void 0 : l.constructor) !== c && ((s = l == null ? void 0 : l._$AO) === null || s === void 0 || s.call(l, !1), c === void 0 ? l = void 0 : (l = new c(o), l._$AT(o, t, i)), i !== void 0 ? ((r = (a = t)._$Co) !== null && r !== void 0 ? r : a._$Co = [])[i] = l : t._$Cl = l), l !== void 0 && (e = Ab(o, l._$AS(o, e.values), l, i)), e;
}
class ure {
constructor(e, t) {
this.u = [], this._$AN = void 0, this._$AD = e, this._$AM = t;
}
get parentNode() {
return this._$AM.parentNode;
}
get _$AU() {
return this._$AM._$AU;
}
v(e) {
var t;
const { el: { content: i }, parts: n } = this._$AD, s = ((t = e == null ? void 0 : e.creationScope) !== null && t !== void 0 ? t : bb).importNode(i, !0);
T_.currentNode = s;
let r = T_.nextNode(), a = 0, l = 0, c = n[0];
for (; c !== void 0; ) {
if (a === c.index) {
let d;
c.type === 2 ? d = new O0(r, r.nextSibling, this, e) : c.type === 1 ? d = new c.ctor(r, c.name, c.strings, this, e) : c.type === 6 && (d = new mre(r, this, e)), this.u.push(d), c = n[++l];
}
a !== (c == null ? void 0 : c.index) && (r = T_.nextNode(), a++);
}
return s;
}
p(e) {
let t = 0;
for (const i of this.u)
i !== void 0 && (i.strings !== void 0 ? (i._$AI(e, i, t), t += i.strings.length - 2) : i._$AI(e[t])), t++;
}
}
class O0 {
constructor(e, t, i, n) {
var s;
this.type = 2, this._$AH = Uo, this._$AN = void 0, this._$AA = e, this._$AB = t, this._$AM = i, this.options = n, this._$Cm = (s = n == null ? void 0 : n.isConnected) === null || s === void 0 || s;
}
get _$AU() {
var e, t;
return (t = (e = this._$AM) === null || e === void 0 ? void 0 : e._$AU) !== null && t !== void 0 ? t : this._$Cm;
}
get parentNode() {
let e = this._$AA.parentNode;
const t = this._$AM;
return t !== void 0 && e.nodeType === 11 && (e = t.parentNode), e;
}
get startNode() {
return this._$AA;
}
get endNode() {
return this._$AB;
}
_$AI(e, t = this) {
e = Ab(this, e, t), hC(e) ? e === Uo || e == null || e === "" ? (this._$AH !== Uo && this._$AR(), this._$AH = Uo) : e !== this._$AH && e !== vb && this.g(e) : e._$litType$ !== void 0 ? this.$(e) : e.nodeType !== void 0 ? this.T(e) : are(e) ? this.k(e) : this.g(e);
}
O(e, t = this._$AB) {
return this._$AA.parentNode.insertBefore(e, t);
}
T(e) {
this._$AH !== e && (this._$AR(), this._$AH = this.O(e));
}
g(e) {
this._$AH !== Uo && hC(this._$AH) ? this._$AA.nextSibling.data = e : this.T(bb.createTextNode(e)), this._$AH = e;
}
$(e) {
var t;
const { values: i, _$litType$: n } = e, s = typeof n == "number" ? this._$AC(e) : (n.el === void 0 && (n.el = gC.createElement(n.h, this.options)), n);
if (((t = this._$AH) === null || t === void 0 ? void 0 : t._$AD) === s)
this._$AH.p(i);
else {
const r = new ure(s, this), a = r.v(this.options);
r.p(i), this.T(a), this._$AH = r;
}
}
_$AC(e) {
let t = gW.get(e.strings);
return t === void 0 && gW.set(e.strings, t = new gC(e)), t;
}
k(e) {
Zq(this._$AH) || (this._$AH = [], this._$AR());
const t = this._$AH;
let i, n = 0;
for (const s of e)
n === t.length ? t.push(i = new O0(this.O(uC()), this.O(uC()), this, this.options)) : i = t[n], i._$AI(s), n++;
n < t.length && (this._$AR(i && i._$AB.nextSibling, n), t.length = n);
}
_$AR(e = this._$AA.nextSibling, t) {
var i;
for ((i = this._$AP) === null || i === void 0 || i.call(this, !1, !0, t); e && e !== this._$AB; ) {
const n = e.nextSibling;
e.remove(), e = n;
}
}
setConnected(e) {
var t;
this._$AM === void 0 && (this._$Cm = e, (t = this._$AP) === null || t === void 0 || t.call(this, e));
}
}
class gI {
constructor(e, t, i, n, s) {
this.type = 1, this._$AH = Uo, this._$AN = void 0, this.element = e, this.name = t, this._$AM = n, this.options = s, i.length > 2 || i[0] !== "" || i[1] !== "" ? (this._$AH = Array(i.length - 1).fill(new String()), this.strings = i) : this._$AH = Uo;
}
get tagName() {
return this.element.tagName;
}
get _$AU() {
return this._$AM._$AU;
}
_$AI(e, t = this, i, n) {
const s = this.strings;
let r = !1;
if (s === void 0)
e = Ab(this, e, t, 0), r = !hC(e) || e !== this._$AH && e !== vb, r && (this._$AH = e);
else {
const a = e;
let l, c;
for (e = s[0], l = 0; l < s.length - 1; l++)
c = Ab(this, a[i + l], t, l), c === vb && (c = this._$AH[l]), r || (r = !hC(c) || c !== this._$AH[l]), c === Uo ? e = Uo : e !== Uo && (e += (c ?? "") + s[l + 1]), this._$AH[l] = c;
}
r && !n && this.j(e);
}
j(e) {
e === Uo ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, e ?? "");
}
}
class hre extends gI {
constructor() {
super(...arguments), this.type = 3;
}
j(e) {
this.element[this.name] = e === Uo ? void 0 : e;
}
}
const gre = _b ? _b.emptyScript : "";
class fre extends gI {
constructor() {
super(...arguments), this.type = 4;
}
j(e) {
e && e !== Uo ? this.element.setAttribute(this.name, gre) : this.element.removeAttribute(this.name);
}
}
class pre extends gI {
constructor(e, t, i, n, s) {
super(e, t, i, n, s), this.type = 5;
}
_$AI(e, t = this) {
var i;
if ((e = (i = Ab(this, e, t, 0)) !== null && i !== void 0 ? i : Uo) === vb)
return;
const n = this._$AH, s = e === Uo && n !== Uo || e.capture !== n.capture || e.once !== n.once || e.passive !== n.passive, r = e !== Uo && (n === Uo || s);
s && this.element.removeEventListener(this.name, this, n), r && this.element.addEventListener(this.name, this, e), this._$AH = e;
}
handleEvent(e) {
var t, i;
typeof this._$AH == "function" ? this._$AH.call((i = (t = this.options) === null || t === void 0 ? void 0 : t.host) !== null && i !== void 0 ? i : this.element, e) : this._$AH.handleEvent(e);
}
}
class mre {
constructor(e, t, i) {
this.element = e, this.type = 6, this._$AN = void 0, this._$AM = t, this.options = i;
}
get _$AU() {
return this._$AM._$AU;
}
_$AI(e) {
Ab(this, e);
}
}
const fW = tE.litHtmlPolyfillSupport;
fW == null || fW(gC, O0), ((xN = tE.litHtmlVersions) !== null && xN !== void 0 ? xN : tE.litHtmlVersions = []).push("2.5.0");
const _re = (o, e, t) => {
var i, n;
const s = (i = t == null ? void 0 : t.renderBefore) !== null && i !== void 0 ? i : e;
let r = s._$litPart$;
if (r === void 0) {
const a = (n = t == null ? void 0 : t.renderBefore) !== null && n !== void 0 ? n : null;
s._$litPart$ = r = new O0(e.insertBefore(uC(), a), a, void 0, t ?? {});
}
return r._$AI(o), r;
};
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
var EN, kN;
let yw = class extends Bm {
constructor() {
super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0;
}
createRenderRoot() {
var e, t;
const i = super.createRenderRoot();
return (e = (t = this.renderOptions).renderBefore) !== null && e !== void 0 || (t.renderBefore = i.firstChild), i;
}
update(e) {
const t = this.render();
this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(e), this._$Do = _re(t, this.renderRoot, this.renderOptions);
}
connectedCallback() {
var e;
super.connectedCallback(), (e = this._$Do) === null || e === void 0 || e.setConnected(!0);
}
disconnectedCallback() {
var e;
super.disconnectedCallback(), (e = this._$Do) === null || e === void 0 || e.setConnected(!1);
}
render() {
return vb;
}
};
yw.finalized = !0, yw._$litElement$ = !0, (EN = globalThis.litElementHydrateSupport) === null || EN === void 0 || EN.call(globalThis, { LitElement: yw });
const pW = globalThis.litElementPolyfillSupport;
pW == null || pW({ LitElement: yw });
((kN = globalThis.litElementVersions) !== null && kN !== void 0 ? kN : globalThis.litElementVersions = []).push("3.2.2");
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const bre = (o) => (e) => typeof e == "function" ? ((t, i) => (customElements.define(t, i), i))(o, e) : ((t, i) => {
const { kind: n, elements: s } = i;
return { kind: n, elements: s, finisher(r) {
customElements.define(t, r);
} };
})(o, e);
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const vre = (o, e) => e.kind === "method" && e.descriptor && !("value" in e.descriptor) ? { ...e, finisher(t) {
t.createProperty(e.key, o);
} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: e.key, initializer() {
typeof e.initializer == "function" && (this[e.key] = e.initializer.call(this));
}, finisher(t) {
t.createProperty(e.key, o);
} };
function Gs(o) {
return (e, t) => t !== void 0 ? ((i, n, s) => {
n.constructor.createProperty(s, i);
})(o, e, t) : vre(o, e);
}
/**
* @license
* Copyright 2021 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
var DN;
((DN = window.HTMLSlotElement) === null || DN === void 0 ? void 0 : DN.prototype.assignedElements) != null;
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const Are = (o) => o.strings === void 0;
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const wre = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, Cre = (o) => (...e) => ({ _$litDirective$: o, values: e });
class yre {
constructor(e) {
}
get _$AU() {
return this._$AM._$AU;
}
_$AT(e, t, i) {
this._$Ct = e, this._$AM = t, this._$Ci = i;
}
_$AS(e, t) {
return this.update(e, t);
}
update(e, t) {
return this.render(...t);
}
}
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const Sw = (o, e) => {
var t, i;
const n = o._$AN;
if (n === void 0)
return !1;
for (const s of n)
(i = (t = s)._$AO) === null || i === void 0 || i.call(t, e, !1), Sw(s, e);
return !0;
}, iE = (o) => {
let e, t;
do {
if ((e = o._$AM) === void 0)
break;
t = e._$AN, t.delete(o), o = e;
} while ((t == null ? void 0 : t.size) === 0);
}, tY = (o) => {
for (let e; e = o._$AM; o = e) {
let t = e._$AN;
if (t === void 0)
e._$AN = t = /* @__PURE__ */ new Set();
else if (t.has(o))
break;
t.add(o), Ere(e);
}
};
function Sre(o) {
this._$AN !== void 0 ? (iE(this), this._$AM = o, tY(this)) : this._$AM = o;
}
function xre(o, e = !1, t = 0) {
const i = this._$AH, n = this._$AN;
if (n !== void 0 && n.size !== 0)
if (e)
if (Array.isArray(i))
for (let s = t; s < i.length; s++)
Sw(i[s], !1), iE(i[s]);
else
i != null && (Sw(i, !1), iE(i));
else
Sw(this, o);
}
const Ere = (o) => {
var e, t, i, n;
o.type == wre.CHILD && ((e = (i = o)._$AP) !== null && e !== void 0 || (i._$AP = xre), (t = (n = o)._$AQ) !== null && t !== void 0 || (n._$AQ = Sre));
};
class kre extends yre {
constructor() {
super(...arguments), this._$AN = void 0;
}
_$AT(e, t, i) {
super._$AT(e, t, i), tY(this), this.isConnected = e._$AU;
}
_$AO(e, t = !0) {
var i, n;
e !== this.isConnected && (this.isConnected = e, e ? (i = this.reconnected) === null || i === void 0 || i.call(this) : (n = this.disconnected) === null || n === void 0 || n.call(this)), t && (Sw(this, e), iE(this));
}
setValue(e) {
if (Are(this._$Ct))
this._$Ct._$AI(e, this);
else {
const t = [...this._$Ct._$AH];
t[this._$Ci] = e, this._$Ct._$AI(t, this, 0);
}
}
disconnected() {
}
reconnected() {
}
}
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const Dre = () => new Ire();
class Ire {
}
const IN = /* @__PURE__ */ new WeakMap(), Lre = Cre(class extends kre {
render(o) {
return Uo;
}
update(o, [e]) {
var t;
const i = e !== this.Y;
return i && this.Y !== void 0 && this.rt(void 0), (i || this.lt !== this.ct) && (this.Y = e, this.dt = (t = o.options) === null || t === void 0 ? void 0 : t.host, this.rt(this.ct = o.element)), Uo;
}
rt(o) {
var e;
if (typeof this.Y == "function") {
const t = (e = this.dt) !== null && e !== void 0 ? e : globalThis;
let i = IN.get(t);
i === void 0 && (i = /* @__PURE__ */ new WeakMap(), IN.set(t, i)), i.get(this.Y) !== void 0 && this.Y.call(this.dt, void 0), i.set(this.Y, o), o !== void 0 && this.Y.call(this.dt, o);
} else
this.Y.value = o;
}
get lt() {
var o, e, t;
return typeof this.Y == "function" ? (e = IN.get((o = this.dt) !== null && o !== void 0 ? o : globalThis)) === null || e === void 0 ? void 0 : e.get(this.Y) : (t = this.Y) === null || t === void 0 ? void 0 : t.value;
}
disconnected() {
this.lt === this.ct && this.rt(void 0);
}
reconnected() {
this.rt(this.ct);
}
});
function iY() {
return `/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.34.1(0316a754aa4c25208bef91937efbce2ab1e3ce37)
* Released under the MIT license
* https://github.com/microsoft/vscode/blob/main/LICENSE.txt
*-----------------------------------------------------------*/.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.monaco-aria-container{position:absolute;left:-999em}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border-left-width:0!important}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{margin:0 .2em;color:inherit!important}@font-face{font-family:codicon;font-display:block;src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI3T0Y4AAABjAAAAGBjbWFwH7hDjgAACIAAABiYZ2x5Zry928QAACRkAADdsGhlYWRYl6BTAAAA4AAAADZoaGVhAlsC0AAAALwAAAAkaG10eOwy//0AAAHsAAAGlGxvY2EbXFTmAAAhGAAAA0xtYXhwAsYBgQAAARgAAAAgbmFtZdNa5AQAAQIUAAAB9XBvc3RA61s7AAEEDAAAFywAAQAAASwAAAAAASz////+AS4AAQAAAAAAAAAAAAAAAAAAAaUAAQAAAAEAAAKDWk5fDzz1AAsBLAAAAAB8JbCAAAAAAHwlsID////9AS4BLQAAAAgAAgAAAAAAAAABAAABpQF1ABcAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQBKwGQAAUAAAC+ANIAAAAqAL4A0gAAAJAADgBNAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOpg7AwBLAAAABsBRwADAAAAAQAAAAAAAAAAAAAAAAACAAAAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLP//ASwAAAEsAAABLAAAASwAAAEs//8BLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAA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AADqbwAA6m8AAAFJAADqcAAA6nAAAACIAADqcQAA6nEAAAA0AADqcgAA6nIAAAEXAADqcwAA6nMAAAB9AADqdAAA6nQAAAC/AADqdQAA6nUAAADsAADqdgAA6nYAAAA/AADqdwAA6ncAAAFvAADqeAAA6ngAAAByAADqeQAA6nkAAAAWAADqegAA6noAAAGYAADqewAA6nsAAACSAADqfAAA6nwAAAB/AADqfQAA6n0AAAEqAADqfgAA6n4AAAEGAADqfwAA6n8AAAD9AADqgAAA6oAAAAD+AADqgQAA6oEAAAGCAADqggAA6oIAAAC5AADqgwAA6oMAAACdAADqhAAA6oQAAACtAADqhQAA6oUAAAF8AADqhgAA6oYAAAFcAADqhwAA6ocAAACCAADqiAAA6ogAAAFtAADqigAA6ooAAAFVAADqiwAA6osAAAFkAADqjAAA6owAAAFiAADqjwAA6o8AAAFWAADqkAAA6pAAAAFlAADqkQAA6pEAAAFsAADqkgAA6pIAAAFnAADqkwAA6pMAAAFgAADqlAAA6pQAAACvAADqlQAA6pUAAAFbAADqlgAA6pYAAAFpAADqlwAA6pcAAAACAADqmAAA6pgAAAAEAADqmQAA6pkAAAAFAADqmgAA6poAAAAKAADqmwAA6psAAAALAADqnAAA6pwAAAAMAADqnQAA6p0AAAANAADqngAA6p4AAAAOAADqnwAA6p8AAAAPAADqoAAA6qAAAAAQAADqoQAA6qEAAAASAADqogAA6qIAAAAaAADqowAA6qMAAAAcAADqpAAA6qQAAAAdAADqpQAA6qUAAAAeAADqpgAA6qYAAABVAADqpwAA6qcAAABWAADqqAAA6qgAAABXAADqqQAA6qkAAABYAADqqgAA6qoAAABbAADqqwAA6qsAAABcAADqrAAA6qwAAAAhAADqrQAA6q0AAAAiAADqrgAA6q4AAAAjAADqrwAA6q8AAAAkAADqsAAA6rAAAAAlAADqsQAA6rEAAAAoAADqsgAA6rIAAAAqAADqswAA6rMAAAArAADqtAAA6rQAAAAsAADqtQAA6rUAAAAtAADqtgAA6rYAAAAuAADqtwAA6rcAAAAvAADquAAA6rgAAAAwAADquQAA6rkAAAAxAADqugAA6roAAAAyAADquwAA6rsAAAAzAADqvAAA6rwAAAA3AADqvQAA6r0AAAA4AADqvgAA6r4AAAA7AADqvwAA6r8AAAA8AADqwAAA6sAAAAA9AADqwQAA6sEAAAA+AADqwgAA6sIAAABAAADqwwAA6sMAAABBAADqxAAA6sQAAABDAADqxQAA6sUAAABEAADqxgAA6sYAAABFAADqxwAA6scAAABHAADqyQAA6skAAABOAADqzAAA6swAAABPAADqzQAA6s0AAABQAADqzgAA6s4AAABRAADqzwAA6s8AAABgAADq0AAA6tAAAABiAADq0QAA6tEAAABkAADq0gAA6tIAAABnAADq0wAA6tMAAABrAADq1AAA6tQAAABtAADq1QAA6tUAAABuAADq1gAA6tYAAABvAADq1wAA6tcAAABwAADq2AAA6tgAAABxAADq2QAA6tkAAABzAADq2gAA6toAAAB0AADq2wAA6tsAAAB1AADq3AAA6twAAAB2AADq3QAA6t0AAAB3AADq3gAA6t4AAAB4AADq3wAA6t8AAAB5AADq4AAA6uAAAAB6AADq4QAA6uEAAAB7AADq4gAA6uIAAAB8AADq4wAA6uMAAAB+AADq5AAA6uQAAACAAADq5QAA6uUAAACDAADq5gAA6uYAAACGAADq5wAA6ucAAACHAADq6AAA6ugAAACKAADq6QAA6ukAAACLAADq6gAA6uoAAACMAADq6wAA6usAAACNAADq7AAA6uwAAACOAADq7QAA6u0AAACPAADq7gAA6u4AAACQAADq7wAA6u8AAACRAADq8AAA6vAAAACTAADq8QAA6vEAAACVAADq8gAA6vIAAACWAADq8wAA6vMAAACXAADq9AAA6vQAAACYAADq9QAA6vUAAACZAADq9gAA6vYAAACaAADq9wAA6vcAAACcAADq+AAA6vgAAACeAADq+QAA6vkAAACfAADq+gAA6voAAACgAADq+wAA6vsAAACLAADq/AAA6vwAAAChAADq/QAA6v0AAACiAADq/gAA6v4AAACjAADq/wAA6v8AAACqAADrAAAA6wAAAACrAADrAQAA6wEAAACuAADrAgAA6wIAAACwAADrAwAA6wMAAAC0AADrBAAA6wQAAAC1AADrBQAA6wUAAAC4AADrBgAA6wYAAAC6AADrBwAA6wcAAAC7AADrCAAA6wgAAAC8AADrCQAA6wkAAAC9AADrCwAA6wsAAADCAADrDAAA6wwAAADDAADrDQAA6w0AAADEAADrDgAA6w4AAADFAADrDwAA6w8AAADGAADrEAAA6xAAAADHAADrEQAA6xEAAADIAADrEgAA6xIAAADJAADrEwAA6xMAAADeAADrFAAA6xQAAADgAADrFQAA6xUAAADhAADrFgAA6xYAAADkAADrFwAA6xcAAADnAADrGAAA6xgAAADoAADrGQAA6xkAAADpAADrGgAA6xoAAADqAADrGwAA6xsAAADuAADrHAAA6xwAAADvAADrHQAA6x0AAADyAADrHgAA6x4AAADzAADrHwAA6x8AAAD0AADrIAAA6yAAAAD3AADrIQAA6yEAAAD5AADrIgAA6yIAAAD6AADrIwAA6yMAAAD7AADrJAAA6yQAAAD8AADrJQAA6yUAAAEAAADrJgAA6yYAAAEBAADrJwAA6ycAAAEEAADrKAAA6ygAAAEFAADrKQAA6ykAAAEIAADrKgAA6yoAAAEJAADrKwAA6ysAAAEPAADrLAAA6ywAAAETAADrLQAA6y0AAAEUAADrLgAA6y4AAAEVAADrLwAA6y8AAAEWAADrMAAA6zAAAAEYAADrMQAA6zEAAAEZAADrMgAA6zIAAAEaAADrMwAA6zMAAAEbAADrNAAA6zQAAAEcAADrNQAA6zUAAAEdAADrNgAA6zYAAAEiAADrNwAA6zcAAAEjAADrOAAA6zgAAAEkAADrOQAA6zkAAAElAADrOgAA6zoAAAEmAADrOwAA6zsAAAEnAADrPAAA6zwAAAEoAADrPQAA6z0AAAEpAADrPgAA6z4AAAErAADrPwAA6z8AAAEsAADrQAAA60AAAAEuAADrQQAA60EAAAEvAADrQgAA60IAAAExAADrQwAA60MAAAEyAADrRAAA60QAAAEzAADrRQAA60UAAAE0AADrRgAA60YAAAE1AADrRwAA60cAAAE2AADrSAAA60gAAAE3AADrSQAA60kAAAE8AADrSgAA60oAAAE9AADrSwAA60sAAAE+AADrTAAA60wAAAE/AADrTQAA600AAAFAAADrTgAA604AAAFBAADrUAAA61AAAAFFAADrUQAA61EAAAFGAADrUgAA61IAAAFHAADrUwAA61MAAAFIAADrVAAA61QAAAFLAADrVQAA61UAAAFMAADrVgAA61YAAAFOAADrVwAA61cAAAFPAADrWAAA61gAAAFQAADrWQAA61kAAAFSAADrWgAA61oAAAFTAADrWwAA61sAAAFXAADrXAAA61wAAAFYAADrXQAA610AAAFZAADrXgAA614AAAFaAADrXwAA618AAAFdAADrYAAA62AAAAFeAADrYQAA62EAAAFfAADrYgAA62IAAAFhAADrYwAA62MAAAFjAADrZAAA62QAAAFmAADrZQAA62UAAAFoAADrZgAA62YAAAFqAADrZwAA62cAAAFzAADraAAA62gAAAF0AADraQAA62kAAAF9AADragAA62oAAAF+AADrawAA62sAAAF/AADrbAAA62wAAAGAAADrbQAA620AAAGBAADrbgAA624AAAGDAADrbwAA628AAAGEAADrcAAA63AAAAGFAADrcQAA63EAAAGGAADrcgAA63IAAAGHAADrcwAA63MAAAGLAADrdAAA63QAAAGNAADrdQAA63UAAAGOAADrdgAA63YAAAGPAADrdwAA63cAAAGSAADreAAA63gAAAGTAADreQAA63kAAAGUAADregAA63oAAAGWAADrewAA63sAAAGXAADrfAAA63wAAAGbAADrfQAA630AAAGcAADrfgAA634AAAGdAADrfwAA638AAAGeAADrgAAA64AAAAGfAADrgQAA64EAAAGjAADrggAA64IAAAGkAADrgwAA64MAAADiAADrhAAA64QAAADjAADrhQAA64UAAADlAADrhgAA64YAAADmAADrhwAA64cAAABZAADriAAA64gAAABaAADriQAA64kAAABpAADrigAA64oAAAA5AADriwAA64sAAABqAADrjAAA64wAAABdAADrjQAA640AAAFrAADrjgAA644AAABoAADrjwAA648AAABsAADrkAAA65AAAABmAADrkQAA65EAAABUAADrkgAA65IAAAAmAADrkwAA65MAAAAnAADrlAAA65QAAAD1AADrlQAA65UAAACEAADrlgAA65YAAACJAADrlwAA65cAAAC2AADrmAAA65gAAAGMAADrmQAA65kAAAABAADrmgAA65oAAAAXAADrmwAA65sAAABeAADrnAAA65wAAADdAADrnQAA650AAAEHAADrngAA654AAAE5AADrnwAA658AAAFuAADroAAA66AAAAERAADroQAA66EAAACsAADrogAA66IAAAFEAADrowAA66MAAAFDAADrpAAA66QAAAELAADrpQAA66UAAAFUAADrpgAA66YAAAESAADrpwAA66cAAAEgAADrqAAA66gAAABTAADrqQAA66kAAAGVAADrqgAA66oAAABCAADrqwAA66sAAAD2AADrrAAA66wAAACFAADrrQAA660AAACxAADrrgAA664AAADtAADrrwAA668AAAEDAADrsAAA67AAAAEhAADrsQAA67EAAAApAADrsgAA67IAAAEQAADrswAA67MAAAEKAADrtAAA67QAAAA1AADrtQAA67UAAAA2AADrtgAA67YAAABGAADrtwAA67cAAAFwAADruAAA67gAAAGQAADruQAA67kAAAGKAADrugAA67oAAAGIAADruwAA67sAAAGJAADrvAAA67wAAAClAADrvQAA670AAAE4AADrvgAA674AAAE6AADrvwAA678AAAECAADrwAAA68AAAABlAADrwQAA68EAAAGgAADrwgAA68IAAAGiAADrwwAA68MAAAGhAADrxAAA68QAAAF2AADrxQAA68UAAAF3AADrxgAA68YAAAF4AADrxwAA68cAAAF5AADryAAA68gAAAF6AADryQAA68kAAAF7AADrygAA68oAAAF1AADrywAA68sAAAARAADrzAAA68wAAABNAADrzQAA680AAAEMAADrzgAA684AAACUAADrzwAA688AAAGZAADr0AAA69AAAABjAADr0QAA69EAAADAAADr0gAA69IAAADMAADr0wAA69MAAADLAADr1AAA69QAAADKAADr1QAA69UAAABMAADr1gAA69YAAABLAADr1wAA69cAAABKAADr2AAA69gAAAAUAADr2QAA69kAAADBAADr2gAA69oAAACkAADr2wAA69sAAACmAADr3AAA69wAAABSAADr3QAA690AAABhAADr3gAA694AAAE7AADr3wAA698AAACbAADr4AAA6+AAAABfAADr4QAA6+EAAAAVAADr4gAA6+IAAACyAADr4wAA6+MAAACzAADr5AAA6+QAAAEOAADr5QAA6+UAAAAfAADr5gAA6+YAAAAgAADr5wAA6+cAAADrAADr6AAA6+gAAAATAADr6QAA6+kAAAGRAADr6gAA6+oAAAD/AADr6wAA6+sAAADcAADr7AAA6+wAAADNAADr7QAA6+0AAADO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